Tach zusammen,
ich hab einen Graph in der Adjazenzliste Repräsentation und möchte die
Methode dazu schreiben. Ich iteriere über alle Elemente in der Liste mit Hilfe des Iterators
Ich brauche eine Referenz zum Knoten davor, damit ich seinem next den Knoten danach zuweisen kann.
Ich dachte an so was
aber somit springt die interne private Variable t auch nach vorne. Gibt es eine Möglichkeit die Referenz an die richtige Stelle zu bekommen, oder muss ich dazu auch den Iterator anfassen?
Danke & Gruß
ioannis
ich hab einen Graph in der Adjazenzliste Repräsentation und möchte die
Code:
public void remove(Edge e)
Methode dazu schreiben. Ich iteriere über alle Elemente in der Liste mit Hilfe des Iterators
Code:
public AdjList getAdjList(int v) {
return new AdjLinkedList(v);
}
private class AdjLinkedList implements AdjList{
private int v; private Node t;
AdjLinkedList(int v) {
this.v = v; t = null;
}
public int beg(){
t = adj[v];
return t == null ? -1 : t.x;
}
public int next(){
if (t != null) t = t.next;
return t == null ? -1 : t.x;
}
public boolean end(){
return t == null;
}
}
Ich brauche eine Referenz zum Knoten davor, damit ich seinem next den Knoten danach zuweisen kann.
Ich dachte an so was
Code:
public void remove(Edge e) {
int v = e.v; int w = e.w;
AdjList adjList = getAdjList(v);
for (adjList.beg();!adjList.end();adjList.next()){
int from = adjList.next();
if (from == w)
aber somit springt die interne private Variable t auch nach vorne. Gibt es eine Möglichkeit die Referenz an die richtige Stelle zu bekommen, oder muss ich dazu auch den Iterator anfassen?
Danke & Gruß
ioannis