www.wikidata.de-de.nina.az
Dieser Artikel ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Ein stabiles Sortierverfahren ist ein Sortieralgorithmus der die Reihenfolge der Datensatze deren Sortierschlussel gleich sind bewahrt Wenn bspw eine Liste alphabetisch sortierter Personendateien nach dem Geburtsdatum neu sortiert wird dann bleiben unter einem stabilen Sortierverfahren alle Personen mit gleichem Geburtsdatum alphabetisch sortiert Will man mit einem instabilen Sortierverfahren etwa Quicksort sortieren und dabei die Reihenfolge der Datensatze mit gleichem Schlussel beibehalten so kann man sich damit behelfen dass man die Datensatze um eine Reihenfolgenummer erweitert und diesem Feld den niedrigsten Rang im Sortierschlussel gibt Weniger aufwandig ist es aber ein stabiles Sortierverfahren zu benutzen Stabile und instabile Sortierverfahren verhalten sich gleich wenn die Multimenge der Schlussel in der Eingabe eine Menge ist es also keine Duplikate unter den Schlusseln gibt ebenso wenn Datensatze mit gleichem Schlussel in keiner Weise unterscheidbar sind beispielsweise weil der Schlussel den ganzen Datensatz umfasst Eine Multimenge von Zahlen oder Namen etwa kann man mit einem stabilen oder instabilen Sortierverfahren sortieren das Ergebnis ist immer gleich Inhaltsverzeichnis 1 Beispiele 2 Anwendung in der Datenverarbeitung 3 Beispiele 4 Siehe auchBeispiele BearbeitenStabiles oder instabiles Sortierverfahren keine Duplikate Carla AnnetteAnnette BirgitBirgit CarlaStabiles oder instabiles Sortierverfahren nur Schlussel 4 13 25 33 32 31 43 5Kombiniert man jedoch etwa Namen und Zahlen zu je einem Datensatz und sortiert nur nach einem Teilschlussel etwa nach Zahlen dann existieren bei gleichen Schlusseln verschiedene Moglichkeiten fur die Reihenfolge Ein stabiles Verfahren behalt bei gleichen Schlusseln die Originalreihenfolge der Namen bei etwaStabiles Sortierverfahren nach Zahlen 1 Anton 1 Anton4 Karl 1 Paul3 Otto 3 Otto5 Bernd 3 Helmut3 Helmut 4 Karl8 Alfred 5 Bernd1 Paul 8 AlfredInstabiles Sortierverfahren nach Zahlen 1 Anton 1 Anton oder 1 Paul oder 1 Anton oder 1 Paul4 Karl 1 Paul 1 Anton 1 Paul 1 Anton3 Otto 3 Otto 3 Otto 3 Helmut 3 Helmut5 Bernd 3 Helmut 3 Helmut 3 Otto 3 Otto3 Helmut 4 Karl 4 Karl 4 Karl 4 Karl8 Alfred 5 Bernd 5 Bernd 5 Bernd 5 Bernd1 Paul 8 Alfred 8 Alfred 8 Alfred 8 AlfredBei instabilem Sortieren kann Paul vor Anton oder Helmut vor Otto zu stehen kommen also 2 2 4 Moglichkeiten darunter ist wie in der zweiten Spalte gezeigt auch die Reihenfolge moglich wie sie ein stabiles Sortieren garantiert erbringen wurde Anwendung in der Datenverarbeitung Bearbeiten Hauptartikel Datenverarbeitung In der Informatik kommen sehr haufig sog Tabellen vor d h Sequenzen Ansammlungen Dateien von in Felder eingeteilten Datensatzen bei denen jeder Datensatz fur ein Individuum und ein Feld fur ein Merkmal dieses Individuums steht Viele Anwendungsprogramme z B von Datenbanken und Tabellenkalkulationsprogramme unterstutzen die Auswahl von einzelnen Merkmalen Tabellenspalten als Sortierbegriff Schlussel Ein kombinierter Sortierschlussel aus zwei Spalten bspw in der Rangfolge Dateityp Dateigrosse fuhrt zum selben Ergebnis wie zwei Sortierungen nach jeweils einer Spalte und zwar zuerst nach Dateigrosse und im zweiten Sortierlauf nach Dateityp Dabei muss der zweite Sortierlauf die durch den ersten Lauf erzeugte Ordnung im oben erlauterten Sinn erhalten m a W der zweite Lauf muss stabil sortieren Beispiel Dateimanager ahnlich dem Windows Explorer Dateiname Dateityp Anderungsdatum Dateigrossea doc 1999 20u doc 2018 70k txt 2013 25c doc 2013 15r txt 1800 20Bei den Einzelsortierungen ist nach den niedrigrangigen Schlusseln Feldern zuerst zu sortieren Eine solche Einzelsortierung kann durch einen Klick fur aufsteigend nach dem Sortierlauf angezeigt als resp zwei Klicks fur absteigend auf den Merkmal Namen in der Titelzeile veranlasst werden Bemerkung Wenn der Browser des Benutzers stabil sortiert dann ist nach einem Klick auf die Spalte Dateityp die Reihenfolge in der Spalte Dateiname a u c k r Wie viele verschiedene Sortierungen gibt es maximal bei 4 Spalten und stabilem Sortieren Wenn der Explorer immer stabil sortiert dann ist eine einzige Sortierung nach jeder der 4 4 4 4 3 3 4 2 2 4 1 1 24 24 12 4 64 displaystyle binom 4 4 cdot 4 binom 4 3 cdot 3 binom 4 2 cdot 2 binom 4 1 cdot 1 24 24 12 4 64 nbsp displaystyle nbsp Fakultat Kombinationen und Reihenfolgen der 4 Felder gleichwertig zu einer passend ausgewahlten Abfolge von maximal 4 Sortierungen nach einem einzelnen Feld Wenn es noch auf die Sortierrichtungen aufsteigend absteigend ankommt dann kommen 4 4 2 4 4 4 3 2 3 3 4 2 2 2 2 4 1 2 1 1 384 192 48 8 632 displaystyle binom 4 4 cdot 2 4 cdot 4 binom 4 3 cdot 2 3 cdot 3 binom 4 2 cdot 2 2 cdot 2 binom 4 1 cdot 2 1 cdot 1 384 192 48 8 632 nbsp Kombinationen zusammen Beispiele BearbeitenStabile Sortierverfahren Binary Tree Sort Bubblesort Countingsort Cocktailsort Gnomesort Insertionsort Mergesort Radixsort ShakersortInstabile Sortierverfahren Bogosort Combsort Heapsort Introsort Quicksort Selectionsort Shellsort Smoothsort Slowsort StoogesortSiehe auch Bearbeitenin place Abgerufen von https de wikipedia org w index php title Stabilitat Sortierverfahren amp oldid 238203111