Wie nützlich ist das LIS (Longest Increasing Subsequence) Problem bei der Bewältigung anderer CS-Probleme? Es gibt ein paar Algorithmen, die Geduldsortierung, dynamische Programmierung oder Entscheidungsbäume verwenden. Wie werden diese im wirklichen Leben verwendet - vielleicht zu Datenströmen oder so?Anwendungen der am längsten wachsenden Subsequenz
Zur Erinnerung, habe ich in bold die längsten wachsende Folge
{, 8, 4, 12, , 10, , 14, 1, , 5 , 13, 3, , 7, }.
Als Bonus gibt es eine Möglichkeit, das Ergebnis zu verwenden, dass a sequence of length mn + 1 will have an increasing subsequence of length m or a decreasing subsequence of length n? Z.B. Unsere Liste als Länge 16, so sollte es eine zunehmende Sequenz der Länge 5 oder abnehmender Reihenfolge der Länge 5 sein. In unserem Fall 0,2,6,9,11,15.
Auch eine zunehmende Sequenz der Länge 8 oder eine abnehmende Sequenz der Länge 3: in unserem Fall 12,10,1.
Eine Sequenz der Länge mn + 1 hat eine ansteigende Teilfolge der Länge ** m + 1 ** (nicht m) oder eine abnehmende Teilfolge der Länge ** n + 1 ** (nicht n). 16 = 3x5 + 1, also sollte es eine ansteigende oder abfallende Teilfolge der Länge 5 + 1 = 6 geben. – Kwariz
Entschuldigung für die Bearbeitung.Ich habe die Frage – Imposter