einfach verkettete Liste und Insertion Sort

Status
Nicht offen für weitere Antworten.

xus

Mitglied
hi!

Ich hätte mal eine Verständnisfrage zu einfach verketteten Listen:

Gegeben sei eine einfach verkettete Liste. gefüllt mit integer zahlen.

können diese Zahlen mit insertion Sort sortiert werden?

Ich glaube nicht, da ja in einer einfachverkettete Liste nur elemente in eine Richtung verglichen werden können, oder?

Quick, bzw. Heapsort würde dem nach auch nicht funktioniern, da die Elemente die verglichen werden müssten ja gar nicht direkt zusammenhängen oder?

irr ich mich da komplett oder stimmen meine Volgerungen?

lg, XuS

ps: Wie schauts mit Merge Sort aus?
 
S

SlaterB

Gast
grundsätzlich kann man mit einer einfach-verketteten Liste ALLES machen, notfalls nur mit etwas mehr Aufwand,
z.B. ein Elemente zwei Positionen weiter vorne einfügen: Liste von Anfang an durchlaufen, die passende Position finden, dort einfügen,

bei Sortieralgorithmen ist die Frage generell etwas deplaziert, da diese gar nicht mal die Originalliste groß benutzen müssen,
sondern sich alles in Teillisten/ Arrays kopieren können/ müssen/ dürfen/ wollen/ sollen blah blah

grundsätzlich gilt aber hier wie oben: wenn man nur genug Aufwand reinsteckt, kann man die Algorithmen wie alle anderen auch
mit vielen 'einfach verkettete Listen' oder gar nur der einen Originaliste umsetzen
 

xus

Mitglied
danke für die antwort. ich weis das es schwachsinnig ist, aber ich muss es trozdem lösen da es eine aufgabe für mein studium ist. das problem ich bin im SS eingestiegen und weis jetzt nicht so viel über verkettete listen.

Die genaue Aufgabenstellung war:

Es sei eine einfach verkettete Liste gegeben. Welche Probleme ergeben sich bei Einsatz folgender Sortierverfahren:
a) Insertion Sort
b) Quicksort
c) Heapsort
d) Mergesort
Wie verändern sich die Laufzeiten der Algorithmen? Überlegen sie sich geeignete Datenstrukturen (andere
als Arrays), um Verbesserungen zu erzielen.

Das bedeutet ich kann jetzt alle Sortieralgorithmen auch in einfach verketteten listen durchführen. Dann müsste ich halt bei Insertion Sort statt rückwerts mit dem Element vorwärts laufen. aber was ich nicht versthe ist folgendes:

Verkettete Liste mit Elementen: 3 5 8 6 9.

bis 3,5,8 ist alles perfekt sortiert nun komm ich zum 6er. aber wie kann ich den 6er mit dem 3 vergleichen? rückwerts kann ich nicht da die liste nur einfach verkettet ist also vom 6er komm ich nur zum 9er. komm ich vom 9er wieder zum 3?

lg, XuS
 
S

SlaterB

Gast
von vorwärts zu laufen wäre wohl ein ganz anderer Algorithmus, inwiefern das erlaubt ist, kann ich nicht interpretieren,
in dem Fall müsstest du erstmal die 6 ganz rauslöschen,
dann beginnst du von vorne, wieso sollte sich die 6 nicht mit der 3 vergleichen lassen? 6 in einer Variablen, 3 das aktuelle Listenelement,
Vergleich und gut ist,
man könnte sich nun sparen, die 6 ganz vorne einzufügen und dann immer zu tauschen, wie man es von hinten machen würde
(wenn ich mich nach
http://de.wikipedia.org/wiki/Insertionsort
richte)
sondern von vorne die Position suchen und dann EINMAL einfügen,

--------

auch der Durchlauf von hinten ginge, die 6 also mit der 8 vergleichen und gegebenfalls tauschen,
wie die 8 finden? na die Liste nochmal durchlaufen, wenn der Nachfolger eines Elementes x die 6 ist, dann x selber der Vorgänger

so, schon viel zu viel erzählt, das sollst du eigentlich selber machen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M einfach verkettete Liste verstehen Allgemeine Java-Themen 23
OSchriever Einfach verkettete Liste ändern Allgemeine Java-Themen 43
D Einfach verkettete Liste Allgemeine Java-Themen 3
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
HarleyDavidson Eigener PropertyChangeListener funktioniert einfach nicht Allgemeine Java-Themen 3
F Login einfach "ausbauen" Allgemeine Java-Themen 10
F BlueJ Java/Bluej Bug oder einfach nur Dummheit?? Allgemeine Java-Themen 5
O Programm wird einfach "gekillt" Allgemeine Java-Themen 3
C Eclipse Startet einfach nicht Allgemeine Java-Themen 6
S Javadoc hört einfach auf Allgemeine Java-Themen 4
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
V anstatt thread.join() einfach while schleife? Allgemeine Java-Themen 8
L JAR verändern - JAVAC soll einfach nur kompilieren, ohne Prüfungen Allgemeine Java-Themen 16
L RMI Die richtigen Policy-Einstellungen oder einfach Signieren? Allgemeine Java-Themen 3
E Timer class macht einfach garnichts :/ Allgemeine Java-Themen 6
T Thread beendet sich "einfach so"? Allgemeine Java-Themen 13
N HTML2TXT ganz einfach Allgemeine Java-Themen 6
G Runtime.exec - Prozess "mittendrin" "einfach Allgemeine Java-Themen 4
4 ich steige einfach nicht durch Allgemeine Java-Themen 5
J XML: JDOM + builder.build() hängt einfach Allgemeine Java-Themen 3
J Merkwürdiger Fehler: Applikation hängt einfach, Quartz-bug? Allgemeine Java-Themen 6
E Wie: Eigener Listener, eigenes Event (möglichst einfach) Allgemeine Java-Themen 29
H will einfach nicht sortieren! Allgemeine Java-Themen 23
G Einfach Mathe – Problem. Allgemeine Java-Themen 7
R Bild wird trotz allem einfach nicht angezeigt. - AHHHHH!!!!! Allgemeine Java-Themen 30
G Warum einfach wenns kompliziert auch geht? Allgemeine Java-Themen 12
E Schaffe es einfach nicht daten innerhalb von 2 klassen zu üb Allgemeine Java-Themen 4
M doppelt verkettete Listen Allgemeine Java-Themen 2
K verkettete Liste Allgemeine Java-Themen 3
K Einfache Verkettete Liste mit Node Allgemeine Java-Themen 3
S Verkettete (Teil)Liste sortieren ( rekursiv bis n) Allgemeine Java-Themen 2
T Verkettete Suche Allgemeine Java-Themen 6
Z Sortiertes Einfügen in doppelt verkettete Liste Allgemeine Java-Themen 5
J Rekursion oder Iteration - verkettete Listen Allgemeine Java-Themen 8
L verkettete Listen oder Arrays + Indexlisten effizienter? Allgemeine Java-Themen 3
R doppelt verkettete Liste: Fehler beim Einfügen Allgemeine Java-Themen 3
chik Doppelt verkettete Liste bzw. Zirkulärliste (kleiner Fehler, den ich nicht finde) Allgemeine Java-Themen 4
R Verkettete Liste Allgemeine Java-Themen 5
L Doppelt Verkettete Listen Allgemeine Java-Themen 6
E Verkettete Listen Allgemeine Java-Themen 5
F Doppelt verkettete Liste sortieren? Allgemeine Java-Themen 8
M doppelt verkettete Listen? Allgemeine Java-Themen 5
M Schlange als verkettete Liste Allgemeine Java-Themen 4
J Doppelt verkettete Liste Allgemeine Java-Themen 6
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
MiMa Filtern von TableView Liste Allgemeine Java-Themen 2
B Liste aller Kombintionen mit Einschränkungen Allgemeine Java-Themen 8
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B Liste ändern während Iteration über Diese? Allgemeine Java-Themen 16
D Erste Schritte Liste erweitern Allgemeine Java-Themen 11
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
Gaudimagspam Skip Liste erstellen in Java Allgemeine Java-Themen 3
G Java Editor Löschen doppelter Zahlen einer Liste Allgemeine Java-Themen 2
bueseb84 Spring Boot Entity mit Liste Allgemeine Java-Themen 4
MiMa Werte in liste speichern? Allgemeine Java-Themen 3
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5
T Google Links in einer Liste Allgemeine Java-Themen 4
looparda Liste filtern nach Prädikaten verschiedener Typen Allgemeine Java-Themen 3
L Liste überschreibt alte Elemte Allgemeine Java-Themen 10
H Länge einer verketteten Liste Allgemeine Java-Themen 4
E Erstellen einer Liste mit einer maximalen Menge an Elementen Allgemeine Java-Themen 13
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
Y Liste in Stream Packen Allgemeine Java-Themen 1
perlenfischer1984 Reflection : Element in generische Liste hinzufügen Allgemeine Java-Themen 4
perlenfischer1984 Liste mit generics zurück liefern Allgemeine Java-Themen 8
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
B Wie vergleiche ich Strings in einer Liste? Allgemeine Java-Themen 5
Viktim Threads Liste In unterschiedlichen Threads bearbeiten Allgemeine Java-Themen 23
A Collections Inhalt einer Liste mit Inhalt anderer Liste vergleichen ? Allgemeine Java-Themen 7
I Abstrakte Datentypen - Liste Allgemeine Java-Themen 9
D Datentypen Klassenattribut aus Objekt in generischer Liste Allgemeine Java-Themen 15
P Liste zu Objekt umwandeln Allgemeine Java-Themen 4
Z In die Liste kann ich nichts adden Allgemeine Java-Themen 16
C Liste checken auf MINDESTENS ein Objekt | Bukkit Allgemeine Java-Themen 3
M liste von listen anders ausgeben Allgemeine Java-Themen 1
B Per Buttonklicks einer Liste Wörter hinzufügen - Wie umsetzen? Allgemeine Java-Themen 11
H Liste sortieren anhand optionalem Property Allgemeine Java-Themen 3
L Liste führt sich nicht weiter Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
B Prüfen, ob ein Element in der Liste nicht existiert Allgemeine Java-Themen 3
B Klassen JTable mit einer Liste Allgemeine Java-Themen 0
X HTTP Auslesen der Ergebnisse von einer Webseite und in eine Liste packen Allgemeine Java-Themen 1
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
E Liste löscht sich selbstständig Allgemeine Java-Themen 5
H Liste von Objekten generisch sortieren Allgemeine Java-Themen 0
D Liste anhand Standardnormalverteilung befüllen Allgemeine Java-Themen 1
M Threads synchroner Zugriff (add/delete/read) auf eine Liste Allgemeine Java-Themen 6
T Datentypen Eine Liste - verschiedenen Klassen - eine Abstracte Klasse Allgemeine Java-Themen 3
M Werte aus DB in Liste speichern ohne mehrfach speicherung Allgemeine Java-Themen 18
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
O aus Liste ein beliebiges Element auswählen Allgemeine Java-Themen 7
J Liste aller Com-Ports - zweistellige Ports? Allgemeine Java-Themen 15

Ähnliche Java Themen

Neue Themen


Oben