Array-Basierte vs-List-Basierten Stapel und Warteschlangen

Ich versuche zum Vergleich der Wachstumsraten (sowohl Laufzeit-und Speicherplatz) für die stack-und queue-Operationen bei Implementierung, da beide arrays und verketteten Listen. Bisher habe ich nur in der Lage gewesen zu finden, average-case Laufzeiten für Warteschlange pop()s, aber nichts, umfassend erforscht diese zwei Daten-Strukturen und vergleicht deren Laufzeiten/Platz Verhalten.

Insbesondere bin ich auf der Suche nach vergleichen push() und pop() für beide queues und stacks implementiert beide arrays und verketteten Listen (also 2 Vorgänge x 2 Strukturen x 2-Implementierungen, oder 8 Werte).

Zusätzlich würde ich schätzen, best, average und worst-case-Werte für diese beiden, und etwas in Bezug auf die Menge an Speicherplatz Sie verbrauchen.

Die nächste Sache, die ich habe finden können, ist diese "Mutter aller cs cheat sheets" pdf, das ist ganz klar ein Master - oder Doktorats-level-cheat-sheet von fortschrittlichen algorithmen und diskrete Funktionen.

Ich bin gerade auf der Suche nach einem Weg, um zu bestimmen, Wann und wo ich sollte ein array-basierte Implementierung vs. a-list-basierten Implementierung für beide stacks und queues.

Haben Sie codiert und profilierten konkurrierende Implementierungen?
Nein, ich mag es zu halten TROCKEN
Also...was Teil dieser ist die eigentliche Hausaufgabe Frage? Ist es in der Unterstützung von einigen Hausaufgaben-Projekt?
Jemand tagged dies als Hausaufgabe, bitte Lesen Sie den edit-machte ich an der Spitze von der ursprünglichen Frage. Ich bin relativ neu auf SO und glaube nicht, dass ich mark meine Fragen als nicht-Hausaufgaben!
Ah, das ist sehr unterschiedlich. Tags behoben.

InformationsquelleAutor IAmYourFaja | 2011-09-19

Schreibe einen Kommentar