Concept Flow - Push Using Linked List Node
Create new node with data
Set new node's next to current head
Update head to new node
Done
The push operation creates a new node, links it to the current head, then updates the head to this new node.
class Node: def __init__(self, data): self.data = data self.next = None head = None # Push 10 new_node = Node(10) new_node.next = head head = new_node
| Step | Operation | Nodes in List | Pointer Changes | Visual State |
|---|---|---|---|---|
| 1 | Start with empty list | None | head = None | null |
| 2 | Create new node with data=10 | Node(10) | new_node created | 10 -> null |
| 3 | Set new_node.next to head (None) | Node(10) | new_node.next = None | 10 -> null |
| 4 | Update head to new_node | Node(10) | head = new_node | 10 -> null |
| 5 | Push complete | Node(10) | head points to Node(10) | 10 -> null |
| Variable | Start | After Step 2 | After Step 3 | After Step 4 | Final |
|---|---|---|---|---|---|
| head | None | None | None | Node(10) | Node(10) |
| new_node | N/A | Node(10) | Node(10) | Node(10) | Node(10) |
| new_node.next | N/A | None | None | None | None |
Push Using Linked List Node: - Create new node with data - Set new_node.next to current head - Update head to new_node - New node becomes list start - List grows at front