Linked Structures
Traverse and Print
Walk from the head pointer to null, visiting each node exactly once without random indexing.
Algorithm
The replay labels nodes by value, such as node(20), and never exposes object
identity or memory addresses. This C# DSA implementation uses the
same small chain as the rest of the DSA track.
Basic Implementation
basic.cs
using System;
using System.Text;
class Node {
public int Value;
public Node? Next;
public Node(int value, Node? next = null) {
Value = value;
Next = next;
}
}
class Program {
static string Render(Node? head) {
var outText = new StringBuilder();
var cursor = head;
while (cursor != null) {
if (outText.Length > 0) outText.Append(" -> ");
outText.Append(cursor.Value);
cursor = cursor.Next;
}
return outText.Append(" -> null").ToString();
}
static void Main() {
Node head = new Node(10, new Node(20, new Node(30)));
Console.WriteLine(Render(head));
}
}
Complexity
- Time: O(n)
- Space: O(1)
Implementation notes
- Keep the explicit node and pointer/reference operations; array shortcuts hide the linked-list state this lesson is meant to replay.
- The final output prints the chain in a deterministic
a -> b -> nullform for cross-language comparison.
cursor
A cursor reference names the node currently being visited.
null stop
Traversal ends when the cursor reaches the null marker.