2017-07-22 1 views
-1

Ich lese Einführung in Algorithmen 3. Ausgabe von Clrs, und auf Seite 69 (Maximum-Subarray-Problem) im Absatz ... "Eine Transformation", es wird festgestellt, dass n-1 wählen 2 = Theta (n^2) Subarrays Ich verstehe das nicht, da wir bereits das Maximum-Sub-Array gefunden haben, warum müssen wir dann noch weitere Sub-Arrays überprüfen und das ... warum wählen wir aus n-1 2? nicht zwei Tage ...!(Maximum Subarray prob) Nach dem Auffinden des maximalen Subarrays, wie es noch n-1 gibt, müssen 2 Sub-Arrays berücksichtigt werden?

+0

Während es Ihnen klar sein, was das Buch sagt auf Seite 69 ist es nicht die meisten von uns hier (wahrscheinlich jeder, den Buchtitel unter Berücksichtigung). Bitte aktualisieren Sie Ihre Frage entsprechend. – Paul

+0

@Paul das Buch ist das weltberühmte Algorithmusbuch – codecrazer

+0

@codecrazer Ich bin mir ziemlich sicher, dass ich über mehr als ein Buch mit diesem Titel gestolpert bin. In jedem Fall sollte das OP hier noch die relevanten Teile enthalten. – Paul

Antwort

0

Ich überprüfe das Buch, und festgestellt, dass Sie vielleicht nicht wirklich den Punkt der Frage bekommen, kann die Frage in das berühmte Subarray-Problem umgewandelt werden.

Das Subarray-Problem ist ein Array gegeben, finden Sie das Subarray, das die maximale Summe aller Elemente hat.

So bedeutet der Brute-Force-Algorithmus in den Büchern, dass Sie alle Start-und Endpunkt des Subarrays, die n-1 ist wählen Sie 2, weil wir n-1 Elemente im Array und wir haben kann wählen, zwei von Anfang und Ende zu sein, so ist die Komplexität O (n^2), hoffe das dir helfen!

Referenz: Einführung in die 3. Auflage Algorithmen

+0

so, Sie meinen .., dass die n wählen Sie 2 für die Gesamtzahl der Paare von Daten erwähnt hat n Elemente zur Auswahl und nach dem Diskussion von "A Transformation" wir wählen Subarrays aus n-1 Elementen? –

+0

Sie müssen den ganzen Text durchlesen, wir haben n Tage, aber wir haben nur n-1 Änderung des Tages. – codecrazer

Verwandte Themen