循环单链表

时间:2018-02-10 17:12:54

标签: java singly-linked-list circular-list

所以我的教师在圆形单链表上给了我们一个作业。我知道这个概念,但不知怎的,我似乎无法在代码中把它正确。所以这是我的简单循环单链表的代码。你们会指出我犯的错误是什么吗?这将是一个很大的帮助。

我的代码 -

public class Node {
    int data;
    Node next;

    public Node(int data, Node next){
        this.data = data;
        this.next = next;
    }


}

public class problem1 {
  public static void main(String[] args) {
    Node fourth = new Node(5,null);
    Node third = new Node(3,fourth);
    Node second = new Node(4,third);
    Node head = new Node(3,second);
   for(Node n= head; n!=head;n=n.next)
    {
      System.out.println (n.data);
    }

  }
}

1 个答案:

答案 0 :(得分:0)

嗨,我相信你需要一个标题和一个尾巴。然后将tail.next设置为header :)当你在列表中创建一个新节点时,检查header.next()是否为null,如果是,则将header.next()设置为新节点。并始终在尾部旁边设置最新的添加。如果需要,我可以提供一个例子。我找到了一个完美的例子,看看

How to implement circular linked list in java?