Slide 1

Slide 1 text

Merge Sort ֲࢸݢʢKuoE0ʣ [email protected] KuoE0.ch

Slide 2

Slide 2 text

Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/ Latest update: Mar 6, 2013

Slide 3

Slide 3 text

Traditional Merge Sort

Slide 4

Slide 4 text

Algorithm ࠾༻ divide & conquer ࡦུ

Slide 5

Slide 5 text

Divide ሡᙛલᏐྻሣ൒੾ׂᬇ᫮ਐߦ ௚౸ᷮႫҰݸݩૉ

Slide 6

Slide 6 text

2 9 4 3 8 7 5 1 6 2 9 4 3 8 7 5 1 6 2 9 4 3 8 7 5 1 6 2 9 4 8 3 5 7 6 1 9 2

Slide 7

Slide 7 text

Conquer 1. ར༻ၷݸࢦඪࢦ޲ၷݸ༗ংᏐྻ A ᢛ B 2. ൺֱࢦඪࢦ޲తᏐ值 3. ሡֱখతᏐ值์ೖ৽తᏐྻ Cɼฒሡ֘ࢦඪ ࢦ޲ԼҰᏐ值 4. ௚౸๭Ұࢦඪࢦ޲Ꮠྻ݁ඌɼሡ㠥ҰᏐྻႫ ᰨతᏐ值์౎ೖᏐྻ C

Slide 8

Slide 8 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 9

Slide 9 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 10

Slide 10 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 11

Slide 11 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 12

Slide 12 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 13

Slide 13 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 14

Slide 14 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 15

Slide 15 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 16

Slide 16 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 17

Slide 17 text

Merge Two Sequence 9 8 7 6 5 4 3 2 1

Slide 18

Slide 18 text

1 2 3 4 5 6 7 8 9 2 3 4 8 9 1 5 6 7 2 4 9 3 8 5 7 1 6 2 9 4 8 3 5 7 6 1 9 2

Slide 19

Slide 19 text

Natural Merge Sort

Slide 20

Slide 20 text

Key Point ར༻Ꮠྻதత༗ংᏐྻยஈɼҎݮগ੾ׂ࣍Ꮠʂ

Slide 21

Slide 21 text

༗ংᏐྻยஈ 1 3 4 2 7 9 8 0 5 1 3 4 2 7 9 8 0 5

Slide 22

Slide 22 text

How to Divide 1 3 4 2 7 9 8 0 5 A B

Slide 23

Slide 23 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1

Slide 24

Slide 24 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1

Slide 25

Slide 25 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3

Slide 26

Slide 26 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3

Slide 27

Slide 27 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4

Slide 28

Slide 28 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4

Slide 29

Slide 29 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4

Slide 30

Slide 30 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2

Slide 31

Slide 31 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2

Slide 32

Slide 32 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7

Slide 33

Slide 33 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7

Slide 34

Slide 34 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9

Slide 35

Slide 35 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9

Slide 36

Slide 36 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9

Slide 37

Slide 37 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8

Slide 38

Slide 38 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8

Slide 39

Slide 39 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8 8

Slide 40

Slide 40 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8 8 0

Slide 41

Slide 41 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8 8 0

Slide 42

Slide 42 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8 8 0 5

Slide 43

Slide 43 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8 8 0 5

Slide 44

Slide 44 text

How to Divide 1 3 4 2 7 9 8 0 5 A B 1 3 4 1 3 4 2 7 9 2 7 9 8 8 0 5 0 5

Slide 45

Slide 45 text

The merge operation is as same as traditional merge sort.

Slide 46

Slide 46 text

End