Cấu trúc dữ liệu và giải thuật - Hien M. Nguyen CTDL 12 Minh hoa 1 tài liệu, giáo án, bài giảng , luận văn, luận án, đồ...
Trang 1Lecture slides by Kevin Wayne
Copyright © 2005 Pearson-Addison Wesley
Copyright © 2013 Kevin Wayne
5 D IVIDE AND C ONQUER I
‣ merge and count demo
Trang 2Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
sorted list A sorted list B
Trang 3Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 2 and add x to inversion count
sorted list A sorted list B
sorted list C
Trang 4Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 3 and decrement x
2 11 16 17 23
sorted list A sorted list B
2
sorted list C
5
Trang 5Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 7 and decrement x
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
5
Trang 6Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 10 and decrement x
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
5
Trang 7Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 11 and add x to increment count
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
5
Trang 8Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 14 and decrement x
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
Trang 9Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 16 and add x to increment count
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
Trang 10Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 17 and add x to increment count
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
Trang 11Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
compare minimum entry in each list: copy 18 and decrement x
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
Trang 12Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
list A exhausted: copy 23
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C
Trang 13Given two sorted lists A and B,
・Merge A and B into sorted list C.
Merge and count demo
done: return 9 inversions
2 11 16 17 23
3 7 10 14 18
sorted list A sorted list B
sorted list C