Build a Linked List

  • Trace the basic operations of a (singly) linked-list implementation.

Consider the following implementation of Node (with package-private visibility modifier):

class Node { int data; Node next; Node(int data) { this.data = data; this.next = null; // we can eliminate this line; it happens by default } }

Exercise Draw a schematic representation of a linked list pointed to by the head variable after the following code snippet has been executed.

Node head = new Node(7); head.next = new Node(5); head.next.next = new Node(10); Node node = new Node(9); node.next = head; head = node;
Solution