(Slides) 1 - Basic Concepts
(Slides) 1 - Basic Concepts
12
Xingcan
ITEC2620 O
Apr 2021
What is Data Structure
Book Arrangement
A D
• Easy to Put
• Hard to Look Up (search
one by one)
A D B
13
Xingcan
ITEC2620 O
Apr 2021
What is Data Structure
14
Xingcan
ITEC2620 O
Apr 2021
What is Algorithm
Book Arrangement
swap swap
lexical order
B A G D A B G D A B D G
B A G D
A A B A B D A B D G
15
Xingcan
ITEC2620 O
Apr 2021
What is Algorithm
16
Xingcan
ITEC2620 O
Apr 2021
Computer Architecture Review
17
Xingcan
ITEC2620 O
Apr 2021
Computer Architecture Review
Operations
Program Control Unit MOV <X>, <Y>
18
Xingcan
ITEC2620 O
Apr 2021
Time & Space Complexity
19
Xingcan
ITEC2620 O
Apr 2021
Time & Space Complexity
20
Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
21
𝑛 Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
22
Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
23
Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
24
Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
25
Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
3𝑛2 + 10𝑛
26
Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
Simplifying rules:
1. If 𝑓(𝑛) is in 𝑂(𝑐𝑔 𝑛 ) for any constant 𝑐 > 0, then 𝑓(𝑛) is in 𝑂(𝑔 𝑛 ) ;
2. If 𝑓1 (𝑛) is in 𝑂(𝑔1 (𝑛)) and 𝑓2 (𝑛) is in 𝑂(𝑔2 (𝑛)), then 𝑓1 𝑛 + 𝑓2 (𝑛) is in
𝑂(max(𝑔1 𝑛 , 𝑔2 (𝑛))) and 𝑓1 𝑛 𝑓2 (𝑛) is in 𝑂(𝑔1 𝑛 𝑔2 𝑛 );
3. If 𝑓(𝑛) is in 𝑂(𝑔(𝑛)) and 𝑔(𝑛) is in 𝑂(ℎ 𝑛 ), then 𝑓(𝑛) is in 𝑂(ℎ 𝑛 ).
27
Xingcan
ITEC2620 O
Apr 2021
Asymptotic Analysis
2𝑛 𝑛 3 𝑛2
𝑛!
▪ Classification
▫ log 2 𝑛
▫ 𝑛
▫ 𝑛log 2 𝑛
▫ 𝑛2
▫ 𝑛3
▫ 2𝑛
▫ 𝑛!
𝑛log 2 𝑛
𝑛
log 2 𝑛 28
Xingcan
ITEC2620 O
Apr 2021
Analyze a Program
29
Xingcan
ITEC2620 O
Apr 2021
Abstract Data Type
30
Xingcan
ITEC2620 O
Apr 2021
Abstract Data Type
▪ List
▪ Stack/Queue ▪ General Operations
▫ Build (Initialize)
▪ Set
▫ Traverse
▪ Map (Table/Dict) ▫ Add Values
▪ Tree ▫ Remove Values
▪ Priority Queue ▫ Update Values
▫ Merge
▪ Graph
31
Xingcan
ITEC2620 O
Apr 2021
The Learning Path
32
Xingcan
ITEC2620 O
Apr 2021