130 likes | 272 Views
This guide explains the iteration idiom for traversing a null-terminated linked list. Using a simple loop, we can access each node in the list by starting from the first node and continuing until we hit a null reference. The example provided illustrates how to print each item stored in the list, demonstrating the clarity and efficiency of this method. Understanding this idiom is crucial for handling linked lists in programming, ensuring you work with data structures effectively.
E N D
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice Bob first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice Bob first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice Bob first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice Bob Carol first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice Bob Carol first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } x Alice Bob Carol first Alice Bob Carol null item next
Traversing a List • Iteration. Idiom for traversing a null-terminated linked list. for(Node x = first; x !=null; x = x.next) { StdOut.println(x.item); } Alice Bob Carol first Alice Bob Carol null item next