Was sind die Kriterien für die Auswahl eines Sortieralgorithmus?

Las ich Sortier-Methode, die gehören bubble-sort, selection sort, merge-sort, heap-sort, bucket-sort etc.. enthalten Sie auch Zeit, die Komplexität, die uns helfen, zu wissen, welche Sortierung ist effizient. Also musste ich eine grundlegende Frage. Wenn wir die Daten enthalten, als wie werden wir wählen Sie Sortieren. Time Komplexität ist einer der parameter, die uns helfen, zu entscheiden, Sortier-Methode. Aber wir haben einen anderen parameter zu wählen, Sortier-Methode?.

Nur versuchen, herauszufinden, Sortieren für ein besseres Verständnis.

Dass einige Abfragen zu heap-sort:

  1. Wo verwenden wir die heap-sort?

  2. Was größer ist, Vorteil heap-sort (mit Ausnahme von Zeit-Komplexität O(n log n))?

  3. Was ist der Nachteil von heap-sort?

  4. Was ist die build-Zeit für Haufen? (Ich habe gehört, O(n), aber ich bin mir nicht sicher.)

  5. Einem Szenario, in dem wir mit heap-sort oder heap-sort ist eine bessere option (außer priority queue)?

  6. Bevor der heap-Sortieren von Daten, was sind die parameter werden wir sehen in den Daten?

  • Was meinst du mit "wenn wir die Daten enthalten"? Fragen Sie, wie zu wählen Sie ein sort-Methode für einen bestimmten Datensatz?
  • Sie haben nicht akzeptiert von den Antworten auf Ihre vorangegangenen Fragen. Das wird eine Menge Leute Weg von Ihnen hilft.
  • Ist deine Frage besser ausgedrückt, Was ist die Kriterien zu wählen, Sortier-Algorithmus? Wenn ja, bitte editieren Sie die Q-Titel.
  • thx ich werde zu aktualisieren, dass
  • Die aktualisierte Frage sieht viel wie Hausaufgaben, also gab ich Ihnen einen link, der helfen könnte in meiner Antwort. Wenn es Hausaufgaben, können Sie fügen Sie die homework tag bitte? Wenn nicht, möchten Sie vielleicht Grenzen Sie Ihre Frage ein wenig.
  • Gut zu Lesen: Kriterien für die Wahl der Sortier-Algorithmus

InformationsquelleAutor | 2012-03-21
Schreibe einen Kommentar