Ich habe bereits ein kleines Programm der einzelnen verketteten Liste mit Add und Traverse-Methode in diesem geschrieben. Jetzt möchte ich es in eine doppelt verkettete Liste umwandeln. Ich kenne das Konzept der doppelt verketteten Liste, aber ich habe wenig Schwierigkeiten, es in meinem Programm zu implementieren.unten einfach umwandeln Verknüpfte Liste zu doppelt verkettete Liste
public class SingleLinkList<T> {
private Node<T> head;
private Node<T> tail;
public void add(T element)
{
Node<T> nd = new Node<T>();
nd.setValue(element);
if (head==null)
{
head = nd;
tail = nd;
}
else
{
tail.setNextRef(nd);
tail = nd;
}
}
public void traverse(){
Node<T> tmp = head;
while(true){
if(tmp == null){
break;
}
System.out.println(tmp.getValue());
tmp = tmp.getNextRef();
}
}
public static void main (String args[])
{
SingleLinkList<Integer> s1 = new SingleLinkList<Integer>();
s1.add(2);
s1.add(3);
s1.add(3);
s1.traverse();
}
}
class Node<T> {
private T value;
private Node<T> nextRef;
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
public Node<T> getNextRef() {
return nextRef;
}
public void setNextRef(Node<T> nextRef) {
this.nextRef = nextRef;
}
public int compareTo(T arg)
{
if (arg==this.value)
{
return 0;}
else
{return 1;}
}
}
_What_ Schwierigkeit? – Idos
Wie man extra refe legt. zu einem Knoten ... Ich denke nicht, dass dies eine Frage ist, wo Sie es runterstufen können – user1111880
Ich denke was @Idos versucht zu sagen ist, was ist Ihre spezifische Frage? Hast du schon etwas probiert? Sie haben Recht, das ist keine schlechte Frage, aber sagen Sie uns, was das Problem ist. –