Ich versuche, die zeitliche Komplexität von Operationen gängiger Datenstrukturen wie Arrays, binärer Suchbaum, Heap, verknüpfter Liste usw. aufzulisten, und beziehe mich insbesondere auf Java. Sie sind sehr häufig, aber ich denke, einige von uns sind nicht 100% sicher über die genaue Antwort. Jede Hilfe, insbesondere Referenzen, wird sehr geschätzt.
Beispiel: Für einfach verknüpfte Listen: Das Ändern eines internen Elements ist O (1). Wie kannst du das machen? Sie MÜSSEN das Element durchsuchen, bevor Sie es ändern. Für den Vektor wird das Hinzufügen eines internen Elements als O (n) angegeben. Aber warum können wir es nicht in amortisierter konstanter Zeit mit dem Index tun? Bitte korrigieren Sie mich, wenn mir etwas fehlt.
Ich poste meine Ergebnisse / Vermutungen als erste Antwort.