Я уже написал небольшую программу одиночного связанного списка с помощью метода add и traverse. Теперь я хочу преобразовать его в двусвязный список. Я знаю всю концепцию двусвязного списка, но мне трудно выполнить ее в моей программе.convert under singly Связанный список с дважды связанным списком
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;}
}
}
_Что из-за трудности? – Idos
Как добавить дополнительный реф. к узлу ... Я не думаю, что это вопрос, где можно уменьшить его – user1111880
Я думаю, что @Idos пытается сказать, каков ваш конкретный вопрос? Вы еще что-то пробовали? Вы правы, это не плохой вопрос, но сообщите нам, в чем проблема. –