Professional Documents
Culture Documents
NỘI DUNG
I. Giới thiệu
II. Lược đồ chung
III. Bài toán áp dụng
IV. Bài tập
1
2/2/2017
I. Giới thiệu
Là một phương pháp được áp dụng rộng rãi
Ý tưởng chung là phân rã bài toán thành bài toán nhỏ hơn “độc lập”
với nhau.
Giải các bài toán con theo cùng 1 cách thức
“Tổng hợp” lời các bài toán con để có được kết quả bài toán ban đầu.
2
2/2/2017
How is it possible to
locate a name by
examining just a tiny, tiny
fraction of those entries?
3
2/2/2017
100 7
• “Savings” is significant! 1000 10
10000 13
v 12 15 33 35 42 45 51 62 73 75 86 98
Binary
search:
target x = L: 1
70
v(Mid) <= x
Mid: 6
So throw away the left
R: 12 half…
Insight Through Computing
v 12 15 33 35 42 45 51 62 73 75 86 98
Binary
search:
target x = L: 6
x < v(Mid)
70
Mid: 9
So throw away the
R: 12 right half…
Insight Through Computing
4
2/2/2017
v 12 15 33 35 42 45 51 62 73 75 86 98
Binary
search:
target x = L: 6
v(Mid) <= x
70
Mid: 7
So throw away the left
R: 9 half…
Insight Through Computing
v 12 15 33 35 42 45 51 62 73 75 86 98
Binary
search:
target x = L: 7
v(Mid) <= x
70
Mid: 8
So throw away the left
R: 9 half…
Insight Through Computing
v 12 15 33 35 42 45 51 62 73 75 86 98
Binary
search:
target x = L: 8 Done because
70
Mid: 8 R-L = 1
R: 9
Insight Through Computing
5
2/2/2017
6
2/2/2017
7
2/2/2017
H E M G B K A Q F L P D R C J N
8
2/2/2017
H E M G B K A Q F L P D R C J N
H E M G B K A Q F L P D R C J N
H E M G B K A Q F L P D R C J N
H E M G B K A Q F L P D R C J N
9
2/2/2017
E H G M B K A Q F L D P C R J N
H E M G B K A Q F L P D R C J N
Insight Through Computing
E G H M A B K Q D F L P C J N R
E H G M B K A Q F L D P C R J N
A B E G H K M Q C D F J L N P R
E G H M A B K Q D F L P C J N R
10
2/2/2017
A B E G H K M Q C D F J L N P R
H E M G B K A Q F L P D R C J N
A B C D E F G H J K L M N P Q R
11
2/2/2017
12 33 35 45
15 42 55 65 75
12 15 33 35 42 45 55 65 75
Merge
x: 12 33 35 45 ix: 1
y: 15 42 55 65 75 iy: 1
z: iz: 1
12
2/2/2017
Merge
x: 12 33 35 45 ix: 1
y: 15 42 55 65 75 iy: 1
z: 12 iz: 1
Merge
x: 12 33 35 45 ix: 2
y: 15 42 55 65 75 iy: 1
z: 12 iz: 2
Merge
x: 12 33 35 45 ix: 2
y: 15 42 55 65 75 iy: 1
z: 12 15 iz: 2
13
2/2/2017
Merge
x: 12 33 35 45 ix: 2
y: 15 42 55 65 75 iy: 2
z: 12 15 iz: 3
Merge
x: 12 33 35 45 ix: 2
y: 15 42 55 65 75 iy: 2
z: 12 15 33 iz: 3
Merge
x: 12 33 35 45 ix: 3
y: 15 42 55 65 75 iy: 2
z: 12 15 33 iz: 4
14
2/2/2017
Merge
x: 12 33 35 45 ix: 3
y: 15 42 55 65 75 iy: 2
z: 12 15 33 35 iz: 4
Merge
x: 12 33 35 45 ix: 4
y: 15 42 55 65 75 iy: 2
z: 12 15 33 35 iz: 5
Merge
x: 12 33 35 45 ix: 4
y: 15 42 55 65 75 iy: 2
z: 12 15 33 35 42 iz: 5
15
2/2/2017
Merge
x: 12 33 35 45 ix: 4
y: 15 42 55 65 75 iy: 3
z: 12 15 33 35 42 iz: 5
Merge
x: 12 33 35 45 ix: 4
y: 15 42 55 65 75 iy: 3
z: 12 15 33 35 42 45 iz: 5
Merge
x: 12 33 35 45 ix: 5
y: 15 42 55 65 75 iy: 3
z: 12 15 33 35 42 45 iz: 6
ix > 4
16
2/2/2017
Merge
x: 12 33 35 45 ix: 5
y: 15 42 55 65 75 iy: 3
z: 12 15 33 35 42 45 55 iz: 6
Merge
x: 12 33 35 45 ix: 5
y: 15 42 55 65 75 iy: 4
z: 12 15 33 35 42 45 55 iz: 8
iy <= 5
Merge
x: 12 33 35 45 ix: 5
y: 15 42 55 65 75 iy: 4
z: 12 15 33 35 42 45 55 65 iz: 8
iy <= 5
17
2/2/2017
Merge
x: 12 33 35 45 ix: 5
y: 15 42 55 65 75 iy: 5
z: 12 15 33 35 42 45 55 65 iz: 9
iy <= 5
Merge
x: 12 33 35 45 ix: 5
y: 15 42 55 65 75 iy: 5
z: 12 15 33 35 42 45 55 65 75 iz: 9
iy <= 5
18
2/2/2017
• Ví dụ
27 10 12 20 25 13 15 22
27 10 12 20 25 13 15 22
27 10 12 20 25 13 15 22
10 27 12 20 13 25 15 22
10 12 20 27 13 15 22 25
10 12 13 15 20 22 25 27
19
2/2/2017
20
2/2/2017
21
2/2/2017
1 6 7 9
Part
6 7
7
1 2 3 6 7 8 9
22
2/2/2017
23