Dies ist eine Frage von Einführung in Algorithmen von Cormen. Aber das ist kein Hausaufgabenproblem, sondern ein Selbststudium.Wie können wir fast jeden Algorithmus modifizieren, um eine gute Laufzeit zu erreichen?
Ich habe viel nachgedacht und auf Google gesucht. Die Antwort, die ich denken kann, sind: -
- Verwenden Sie einen anderen Algorithmus.
- Give it Best-Case-Eingänge
- einen besseren Computer Verwenden Sie den Algorithmus
Aber ich glaube nicht, diese korrekt sind zu laufen. Das Ändern des Algorithmus ist nicht dasselbe wie das Verbessern der Leistung eines Algorithmus. Auch die Verwendung eines besseren Computers kann die Geschwindigkeit erhöhen, aber der Algorithmus ist nicht besser. Dies ist eine Frage am Anfang des Buches, also denke ich, dass dies etwas Einfaches ist, das ich übersehe.
Also, wie können wir fast jeden Algorithmus ändern, um eine gute Best-Case-Laufzeit zu haben?
Algorithmen am besten sein müssen, Durchschnitts- und Worst-Case-Laufzeiten. Sie können einen Algorithmus nicht zu einer Best-Case-Laufzeit machen, weil er ohnehin einen hat. Vielleicht meinst du _improve_ seine Best-Case-Laufzeit? Bitte schreibe die genaue Frage aus dem Buch. P.S. Die Geschwindigkeit des Computers hat keinen Einfluss auf die zeitliche Reihenfolge eines Algorithmus. – Shahbaz
In diesem Sinne würde ich mir vorstellen, dass die Laufzeit im besten Fall durch einen Eingang mit Nulllänge erreicht werden kann: D – AdamKG
@Shahbaz Das weiß ich. Es hat mich auch verwirrt. Aber der Titel der Frage ist der genaue Wortlaut aus dem Buch CLRS. Ich habe viel Lob für das Buch gehört, daher glaube ich nicht, dass die Aussage falsch sein kann. –