Ist einsetzen Zeit, die Komplexität der sortierten-Liste der Implementierung der priority queue O(n)?

Vom wikipedia:

Sortierte Liste Implementierung: Wie ein
Kasse im Supermarkt, aber
wo wichtige Leute zu bekommen "cut" in
vor weniger wichtigen Leuten. (O(n)
einsetzen Zeit, O(1) get-next time,
O(n*log(n)) zu bauen)

Ich denke, wenn die Suche die Einfügeposition mit binäre Suche Algorithmus,der die Einfügung Zeit Komplexität O(log(n)).Hier behandle ich die Ankunft um von jobs als einen Faktor Priorität.

Also bin ich falsch oder wikipedia falsch ist?

Update:
Nach der strengen definition der Liste von TAOCP:

Einer linearen Liste ist eine Sequenz von n >=0
Knoten XEins, X[2], ... , X[n], deren
wesentliche strukturelle properities
beziehen Sie nur die relativen Positionen
zwischen den Elementen, wie Sie in einem
line.

Ich nehme an, die Liste wikipedia verweisen ist nicht verkettete Liste,und es könnte sein, array.

Dank.

  • Könntest du poste den link zu dem Wikipedia-Artikel, den du zitiert hast?
  • Ah, ich habe die Arbeit für Sie. Es ist die priority-queue-Artikel: en.wikipedia.org/wiki/Priority_queue
InformationsquelleAutor Jichao | 2010-02-01
Schreibe einen Kommentar