Professional Documents
Culture Documents
(Slides) 2 - Lists
(Slides) 2 - Lists
Topic 2 – Lists
Outline
34
Xingcan
ITEC2620 O
Apr 2021
The List Data Type
35
Xingcan
ITEC2620 O
Apr 2021
The List Data Type - Operations
36
Xingcan
ITEC2620 O
Apr 2021
Random Access Memory
Address
100 8 bits
101 8 bits Words – 32bits/64bits
102 8 bits
103 8 bits ▪ To access some data in RAM, we
104 8 bits
105 8 bits
must know the addresses first.
106 8 bits CPU ▪ It’s fast to access some data of the
107 8 bits
108 8 bits given addresses (no seek time).
109 8 bits
110 8 bits
111 8 bits
112 ...
RAM 37
Xingcan
ITEC2620 O
Apr 2021
Array List - Storage
100 100
101 int 101 address objects
102 array[0] array[0]
1 102 2021 2021
103 103
104 104 Object
105 int 105
array[1] address array[1]
106 2 106 2222
107 107
108 2222
108 Object
109 int 109
array[2] address
110 3 110 array[2]
9999
111 111 Object 9999
112 112
fixed item size
int[3] contiguous memory location object[3]
38
Xingcan
ITEC2620 O
Apr 2021
Array List - Add and Remove
100 100
101 int 101 int
102 array[0] 102 array[0]
1 1
103 103
104 104
105 int add(1, 10) 105
array[1] int
106 106 array[1]
2 10
107 107
108 remove(1) 108
109 109 int
110 array[2] 110 array[2]
2
111 111
112 112
int[3] int[3]
39
Xingcan
ITEC2620 O
Apr 2021
Array List - Time Complexities
40
Xingcan
ITEC2620 O
Apr 2021
Linked List - Remove and Append
100 100 100
value value value
1 1 Node1 1
Node1 Node1
address address address
2222 9999
2222 9999
2222 2222
create value re-link value
2 2
Node2’ Node2
address address
9999 9999
43
Xingcan
ITEC2620 O
Apr 2021
Linked List - Tips
0 1 2
Always use Array List if possible!
previous previous
44
Xingcan
ITEC2620 O
Apr 2021
Summary
45
Xingcan
ITEC2620 O
Apr 2021