私は既にその中にadd and traverseメソッドを持つ単一リンクリストの小さなプログラムを書いています。今私はそれを二重にリンクされたリストに変換したい。私は二重リンクリストの概念をすべて知っていますが、私は自分のプログラムでそれを実装するのがほとんど困難に直面しています。以下に単独で変換します。リンクリストを二重リンクリスト
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
余分な手配をする方法。ノードに...私はこれを質問するとは思わないが、どこにそれをdownvoteすることができます – user1111880
@アイドスはあなたの特定の質問は何と言うことをしようとしていると思いますか?まだ何か試しましたか?あなたが正しいです、これは悪い質問ではありませんが、問題が何であるか教えてください。 –