löschen in einer single linked list

Status
Nicht offen für weitere Antworten.
W

wildbrom

Gast
hallo zusammen

ich schlage mich gerade mit folgendem problem auseinander: erstellen einer single linked list in der komponisten gespeichert werden sollen. neue komponisten hinzufügen funktioniert so weit. jetzt soll es aber weitergehen. ich will die komponisten auch wieder löschen können. und genau an dieser stelle bleib ich hängen. was ich weiss, ist, dass ich sicher drei fälle auseinander halten muss (komponist steht am anfang, irgendwo in der liste oder am ende).

wenn sich hier jemand befindet, der mir eventuell helfen könnte, wäre ich ihm oder ihr sehr dankbar.

liebe grüsse

roman

Code:
class Node
{
	private Object data;
	private Node next;
	public Node(Object d) {data=d; next=null;}
	public void setNext(Node n) {next=n;}
	public Node getNext() {return next;}
	public Object getData() {return data;}
}


class List
{
	private Node root;
	private Node curr;
	public List() {root = curr = null;}
	public void add(Object o) {
		Node n = new Node(o);
		if(root==null)
			root = n;
		else
			curr.setNext(n);
		curr=n;
        }
  
	public void setBegin() {curr=root;}
	public Object get() {
            if(curr==null) return null;
            Object o = curr.getData();
            curr = curr.getNext();
            return o;
	}
}


class ListAnwendung
{
	public static void main(String[] args)
	{
		List komponisten = new List();
		komponisten.add(new String("Bach"));
		komponisten.add(new String("Beethoven"));
		komponisten.add(new String("Brahms"));
		komponisten.add(new String("Chopin"));
		komponisten.add(new String("Dvorak"));
		komponisten.add(new String("Mozart"));
		komponisten.setBegin();
                Object o;
                while((o = komponisten.get()) != null)
                    System.out.println((String)o.toString());
	}
}
 
G

Gast

Gast
du unterscheidest wie gesagt in die 3 fälle

1. erstes element löschen:
dann musst du deine anfangsreferenz auf das zweite element umbiegen

2. mittleres element löschen:
das element davor auf das element danach umbiegen

3. letztes element löschen:
das element davor auf null setzen oder was auch immer
 
W

wildbrom

Gast
@ gast: danke für die schnelle antwort. :)

leider bin ich noch nicht so code sicher :oops: könntest du mir für den fall 2 ein code beispiel geben - dann versuch ich fall 1 und 3 analog zu lösen...
 

Wildcard

Top Contributor
Ich geb dir mal Pseudocode für Fall 2:
Code:
Object previous = root;
Object current = root.next;
while(current!=objectToRemove)
{
   previous=current;
   current = current.next();
}
previous.setNext(current.next());
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
L Split + Zeilen einer Datei mit bestimmtem Inhalt löschen Java Basics - Anfänger-Themen 23
B mit einem Iterrator elemente aus einer liste löschen Java Basics - Anfänger-Themen 3
G Queue auf einer Seite löschen, andre Seite schreiben Java Basics - Anfänger-Themen 3
M Gewisse Einträge aus einer ArrayList löschen Java Basics - Anfänger-Themen 3
S alle instanzen einer klasse löschen Java Basics - Anfänger-Themen 18
R In einer Aussage ein Zeichen löschen Java Basics - Anfänger-Themen 3
J Problem beim Löschen von elementen aus einer ArrayList Java Basics - Anfänger-Themen 5
S Bestimmte Elemente einer ArrayList löschen Java Basics - Anfänger-Themen 3
M Objekte aus einer Arraylist löschen Java Basics - Anfänger-Themen 7
0x7F800000 elemente aus einer Collection korrekt löschen Java Basics - Anfänger-Themen 8
G Elemente in einer ArrayList anhand ID löschen Java Basics - Anfänger-Themen 17
G Zeile aus einer CSV löschen Java Basics - Anfänger-Themen 9
M Problem beim Löschen des ersten Eintrags einer TreeSet Java Basics - Anfänger-Themen 3
J Inhalt einer Text file löschen Java Basics - Anfänger-Themen 6
M Doppelte Einträge in einer datei löschen(nach timestamp)! Java Basics - Anfänger-Themen 4
D Doppelte Einträge einer Liste löschen Java Basics - Anfänger-Themen 6
G Datenzeile einer SQL-DB mit Java löschen Java Basics - Anfänger-Themen 4
S Problem beim löschen einer Zeile aus einer Tabelle Java Basics - Anfänger-Themen 4
D Eingabefelder einer Maske löschen Java Basics - Anfänger-Themen 20
M Bestimmtest Wort aus einer Textdatei löschen Java Basics - Anfänger-Themen 3
T In einer HashMap einen String löschen Java Basics - Anfänger-Themen 20
G Kann man Spalten in einer Excel-Tabelle mit Java löschen? Java Basics - Anfänger-Themen 3
A String Zeichen löschen in einer bestimmten Reihenfolge Java Basics - Anfänger-Themen 25
H Fehlermeldung beim löschen eines Elementes aus einer JList Java Basics - Anfänger-Themen 4
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
E Objekte löschen Java Basics - Anfänger-Themen 9
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
W Beitrag löschen Java Basics - Anfänger-Themen 1
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
S Wann buffer löschen? Java Basics - Anfänger-Themen 5
S Windows printerqueue mit Java löschen Java Basics - Anfänger-Themen 3
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
M Image löschen Java Basics - Anfänger-Themen 2
H Objekt aus einem Array löschen Java Basics - Anfänger-Themen 1
O Element aus Array löschen Java Basics - Anfänger-Themen 5
steven789hjk543 Kann ich manche Versionen des jdk löschen? Java Basics - Anfänger-Themen 6
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
E Elemente aus Liste löschen Java Basics - Anfänger-Themen 5
W Map doppelte Values löschen Java Basics - Anfänger-Themen 3
T Löschen in doppelt verketteter Liste Java Basics - Anfänger-Themen 1
A Größten Eintrag aus Binärbaum löschen Java Basics - Anfänger-Themen 4
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
Z Vocale löschen Java Basics - Anfänger-Themen 3
D B-Baum einfügen und löschen Java Basics - Anfänger-Themen 2
J Elemente in Array speichern, löschen, ... Java Basics - Anfänger-Themen 3
D Werte AVL-Baum löschen Java Basics - Anfänger-Themen 2
M Ordner mit Inhalt löschen Java Basics - Anfänger-Themen 7
M LinkedList elemente löschen Java Basics - Anfänger-Themen 2
R Datei löschen Java Basics - Anfänger-Themen 3
V Durch Methode Objekt löschen Java Basics - Anfänger-Themen 2
P Verbindung von Zwei Kreisen löschen ! Java Basics - Anfänger-Themen 6
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
I Hilfe beim löschen von Buchstaben. Java Basics - Anfänger-Themen 1
I Hilfe beim löschen schon Buchstaben. Java Basics - Anfänger-Themen 4
J Kann eine .jar sich selber Löschen? Java Basics - Anfänger-Themen 5
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
O Hilfestellellung bei Rekursivem Löschen Java Basics - Anfänger-Themen 11
N Generischer Binärbaum - löschen Java Basics - Anfänger-Themen 1
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
R [Erledigt]Fehler beim löschen von einzelnen Buchstaben aus StringBuilder Java Basics - Anfänger-Themen 1
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
B lanterna einzelne Zeichen aus dem Terminal löschen Java Basics - Anfänger-Themen 0
S jList --> Array einfügen und Liste löschen Java Basics - Anfänger-Themen 5
O Löschen lange pfade...Fehler? Java Basics - Anfänger-Themen 1
O Eclipse Liste Löschen Java Basics - Anfänger-Themen 5
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
K Klassen Objekte löschen Java Basics - Anfänger-Themen 11
B Methoden BinärBaum als String Knoten löschen Java Basics - Anfänger-Themen 5
D String in Datei suchen und löschen Java Basics - Anfänger-Themen 2
S Grafik löschen Java Basics - Anfänger-Themen 10
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
X Erste Schritte Großschreibung löschen Java Basics - Anfänger-Themen 5
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
I Zwei Listen: Wenn nicht vorhanden löschen Java Basics - Anfänger-Themen 4
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
thet1983 g.Graphics löschen? Java Basics - Anfänger-Themen 1
GadgetSofa .txt Datei erstellen und gleich wieder Löschen? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben