ADTs
ADTs
A stack is a list containing several items operating using last-in-first out (LIFO)
principle. Items can be added to the stack(PUSH) and can be removed from the
stack (POP).
The first item added to the stack is the last the last one to removed from the stack
1 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
STACKS
T.P T.P
T.P
B.P
B.P B.P
2 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
STACK IMPLEMENTATION
3 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
STACKS
4 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
STACKS
5 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
STACKS
6 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
STACKS
7 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
QUEUES
A list containing several items operating on the first in first out (FIFO) principle. The
first item added is the first item to be removed from the queue
F.T
F.T F.T
R.T R.T
R.T
8 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
QUEUES DESCRIPTION
1. Linear data structure
2. First-In-First-Out- Item added in first is the first one to be removed
3. Items are kept in the order they are entered
4. Has a head pointer and tail pointer
9 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
LINKED LIST
A list containing several items in which the first item in the list points to the next
item in the list. In a linked list a new item is always added at the start of the list.
10 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
11 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
12 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
13 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
14 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
15 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
16 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
17 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
18 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
19 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
20 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
21 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
22 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
23 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
24 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
25 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
26 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
27 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
28 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
29 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
30 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
31 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
32 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
33 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
34 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
35 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
36 Davis_Kazibwe@2023KIS
AS & A LEVEL COMPUTER SCIENCE 9618
37 Davis_Kazibwe@2023KIS