私は最初のリンクされたリストを作成しています。二重リンクされたリストは実際には逆方向に向いていると理解していますが、現在のノードをSINGLYリンクリストの1つのノードによってリストの後方に移動するメソッドを作成しようとしています。単独リンクされたリストで後方に移動しますか?
//Paramaterized construct
public ListNode(int aData, ListNode aLink) {
this.data= aData;
this.link = aLink;
}
}
private ListNode head; //First element
private ListNode current; //Current node of interest
private ListNode previous; //Node behind current
public void goToNext() {
previous = current;
current = current.link;
}
//TODO: Fix previous
public void goToPrev() {
if (current != head) {
}
else
System.out.println("Current node is the head, sorry");
私は私のプライベートListNodeクラスを追加するのを忘れ:
private class ListNode
{
private int data;
private ListNode link;
//Default construct
public ListNode()
{
this.data = data;
this.link = link;
}
//Paramaterized construct
public ListNode(int aData, ListNode aLink)
{
this.data= aData;
this.link = aLink;
}
}
私はここで
は、私がこれまでのところ、私は参照してコンストラクタのための次に私の行くを含めましてしまったものです私が現在のノードと等しいノードnext
を見つけるまで、リストの最初から繰り返さなければならないと思っています。しかし、私はどのように正確にそのループを設定し、正しい体を持っているか分からない。
「head」の前には何がありますか? –
@DavidChoweller私の場合、「フォロワー」は前のもので、リーダーとは何ですか?現在?私はフォロワーがここにいるのか少し不明です –