Frage

Wie finde ich die größte Steigerung (nicht zusammenhängende) Teilmenge eines Arrays? Wenn beispielsweise A = array (50,1,4,9,2,18,6,3,7,10) die größte Erhöhung nicht zusammenhängende Teilmenge entweder (1,4,6,7,10) oder ( 1,2,6,7,10). Ich kann intuitiv sehen, wie die Teilmenge zu finden, aber ich weiß nicht, wie der Algorithmus zu entwerfen.

War es hilfreich?

Lösung

Wikipedia hat Pseudo-Code für einen effizienten Algorithmus:

http://en.wikipedia.org/wiki/Longest_increasing_subsequence_problem

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top