Data Structures and Algorithms Week 2
Data Structures and Algorithms Week 2
Memory Memory
Allocation: Typically Allocation: Typically
allocated one by one to allocated to the whole array
individual elements
Insertion/ Insertion/
Deletion: Efficient Deletion: Inefficient
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 30
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 30
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 5
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 5
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 2
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 2
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 2
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 2
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest value: 1
FIND THE LOWEST VALUE IN A LINKED
LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
Lowest
value: 1
DELETE A NODE IN A LINKED LIST
In this case we have the link (or pointer or
address) to a node that we want to delete.
30 01 5 02 2 04 1 NUL
L
INSERT A NODE IN A LINKED
LIST
Inserting a node into a linked list is very similar to
deleting a node, because in both cases we need to
take care of the next pointers to make sure we do
not break the linked list.
30 01 5 02 2 04 1 NUL
L
INSERT A NODE IN A LINKED LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
MODIFY A NODE IN A LINKED LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
MODIFY A NODE IN A LINKED LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
MODIFY A NODE IN A LINKED LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
MODIFY A NODE IN A LINKED LIST
00 01 02 03
04
30 01 5 02 2 03 3 04
1 NUL
L
5
MODIFY A NODE IN A LINKED LIST
00 01 02 03
04
30 01 2 02
2 03 3 04
1 NUL
L
0 5