PUSH
Last Inserted 1 Stack
PUSH
4
Last Inserted 6
1 Stack
POP
Last Inserted 4
6
1 Stack
POP
Last Inserted 6
1 Stack
POP
Last Inserted 1 Stack
Stack Array
Implementation
2
4
6
1
Stack
1 6 4 2
Array/ List
Pointer = -1 PUSH
8
0 1 2 3
Stac
k
Pointer = 0 PUSH
5
8
0 1 2 3
Stac
k
Pointer = 1 PUSH
2
8 5
0 1 2 3
Stac
k
Pointer = 2 PEEK
8 5 2 2
0 1 2 3
Stac
k
Pointer = 2 PUSH
9
8 5 2
0 1 2 3
Stac
k
Pointer = 3 PUSH
Stack is full
6
8 5 2 9
0 1 2 3
Stac
k
Pointer = 3 POP
8 5 2 9
0 1 2 3
Stac
k
Pointer = 2 POP
9
8 5 2
0 1 2 3
Stac
k
Pointer = 1 POP
PEEK
2
8 5 5
0 1 2 3
Stac
k
Pointer = 1 POP
8 5
0 1 2 3
Stac
k
Pointer = 0 POP
5
8
0 1 2 3
Stac
k
Pointer = -1 POP
8
0 1 2 3
Stac
k
Pointer = -1 Stack is empty POP
0 1 2 3
Stac
k
Example