Blase Sortier gegen Insertion Sortier
Bubble -Sortierung ist ein Sortieralgorithmus, der durch die Liste der Liste arbeitet, die wiederholt sortiert werden kann, während sie Paare von Elementen vergleichen, die benachbart sind. Wenn ein Paar Elemente in der falschen Reihenfolge ist, werden sie ausgetauscht, um sie in der richtigen Reihenfolge zu platzieren. Dieser Traversal wird wiederholt, bis keine weiteren Swaps erforderlich sind. Die Einfügungssortierung ist auch ein Sortieralgorithmus, der durch Einfügen eines Elements in die Eingabeliste in die richtige Position in einer bereits sortierten Liste arbeitet. Dieser Vorgang wird wiederholt angewendet, bis die Liste sortiert ist.
Was ist Blasenart?
Bubble -Sortierung ist ein Sortieralgorithmus, der durch die Liste der Liste arbeitet, die wiederholt sortiert werden kann, während sie Paare von Elementen vergleichen, die benachbart sind. Wenn ein Paar Elemente in der falschen Reihenfolge ist, werden sie ausgetauscht, um sie in der richtigen Reihenfolge zu platzieren. Dieser Traversal wird wiederholt, bis keine weiteren Swaps erforderlich sind (was bedeutet, dass die Liste sortiert ist). Da die kleineren Elemente in der Liste als Blase an die Oberfläche kommen, erhält sie die Namensblase -Sortierung. Bubble -Sortierung ist ein sehr einfacher Sortieralgorithmus, aber es hat eine durchschnittliche Fallzeitkomplexität von O (N2) beim Sortieren einer Liste mit N -Elementen. Aus diesem Grund eignet sich die Blasensortierung nicht zum Sortieren von Listen mit einer großen Anzahl von Elementen. Aufgrund seiner Einfachheit wird die Blasenart während der Einführung in Algorithmen gelehrt.
Was ist Sortieranlage für Insertion?
Insertions -Sortierung ist ein weiterer Sortieralgorithmus, der durch Einfügen eines Elements in die Eingabeliste in die richtige Position in einer Liste betrieben wird (die bereits sortiert ist). Dieser Vorgang wird wiederholt angewendet, bis die Liste sortiert ist. Bei der Einfügung wird die Sortierung an Ort sein. Daher werden nach der ITH -Iteration des Algorithmus die ersten I+1 -Einträge in der Liste sortiert und der Rest der Liste wird nicht absortiert. Bei jeder Iteration wird das erste Element im ungeortierten Teil der Liste aufgenommen und an die richtige Stelle im sortierten Abschnitt der Liste eingefügt und eingefügt. Insertion -Sortierung hat eine durchschnittliche Fallzeitkomplexität von O (N2). Aus diesem Grund eignet sich auch die Einfügungssorten auch nicht für die Sortierung großer Listen.
Was ist der Unterschied zwischen Blasensorten und Insertion -Sortier?
Obwohl sowohl die Blasensortier- als auch die Insertion -Sortieralgorithmen durchschnittlich die Komplexität von O (N2) durchschnittlich die Bubble -Sortierdauer haben, ist die Bubble -Sortierung fast die ganze Zeit über die Sortierung der Insertion übertrifft. Dies ist auf die Anzahl der Swaps zurückzuführen, die von den beiden Algorithmen benötigt werden (Blasensorten benötigen mehr Swaps). Aber aufgrund der Einfachheit der Blasenart ist die Codegröße sehr klein. Außerdem gibt es eine Variante der Insertions -Sortierung als Shell -Sort. Darüber hinaus ist die Insertions -Sortierung sehr effizient für die Sortierung von „fast sortierten“ Listen im Vergleich zur Blase -Sortierung.