LinkedList in Java sortieren beim Einfügen eines neuen Elements?
Ich habe hier den Code geschrieben, um ein neues Element einzufügen und danach die Liste zu sortieren.
Ich weiss, dass beides (Algorithmus für einfügen & Algorithmus fürs Sortieren) einzeln eigentlich funktionieren sollte. Aber die Kombination davon in einer Methode scheitert. Sieht jemand den Fehler.
Herzlichen Dank im Voraus!
1 Antwort
Bei deinem Swap:
Du speicherst die Current, setzt dann den Next-Pointer von Current auf NULL, überschreibst dann Current und dann Index.
Was hast du am Ende? Eine kaputte Liste.
Was du eigentlich tun möchtest:
Du möchtest die Position von Current und Index in der Liste tauschen. Was du dafür brauchst ist ein Pointer auf den Vorgänger von Current.
Ich würde allerdings empfehlen das ganzegleich ganz anders anzugehen udn Isnertionsort zu verwenden. Du fügst das neue Element nicht gleich ein. Stattdessen iterierst du durch die Liste bis zu dem Ort, an den das Element gehört und eben dort fügst du es dann ein.