Download presentation
Presentation is loading. Please wait.
1
Divide and Conquer 3 Michael Tsai 2011/3/11
2
Closest Pair of Points ๅ้ก: ๅจ๐โฅ2ๅ้ปไธญ(้ๅP), ๆพๅบไธๅฐ้ปๅ
ถๅ
ฉ้ปไน้็่ท้ข็บๆๅฐ. ๆฏๅ้ป็บไธไบ็ถญๅบงๆจ.
่ท้ข: ไปฅEuclidean distanceๅฎ็พฉ. ๐ 1 = ๐ฅ 1 , ๐ฆ 1 ๐ 2 = ๐ฅ 2 , ๐ฆ 2 ๐= ๐ฅ 1 โ ๐ฅ ๐ฆ 1 โ ๐ฆ 2 2 Qไธญๅฏ่ฝๆไธๆจฃ็ๅ
ฉ้ป (ๅๅ
ถ่ท้ข็บ0) Reference: (Textbook 33.4, p.1039)
3
Closest Pair of Points โ ๆดๅๆณ
็ฎๅบๆฏไธๅฐ็่ท้ข ๐ 2 =ฮ ๐ 2
4
Closest Pair of Points โ D&C
ๆ่ๆต็จ: ๅๆฌๆฏฮ( ๐ 2 ), ฮ ๐ log ๐ ไผผไนๆฏๅไธ้ฏ็็ฎๆจ ๅคงๅๅ
ๆฟไพ็ ไธ็ . ๅคงๆฆๆ้ท้ๆจฃ: ๐ ๐ =2๐ ๐ 2 +ฮ(??) ๅฏไปฅๅฐPไธญ็้ปๆๅบๅ? ้ธๆไธ: ้ๅง็ๆๅๅ
ๅ
จ้จๆไธๆฌก ่ฑฮ ๐ log ๐ , ่ท็ฎๆจไธๆจฃโฆok็! ้ธๆไบ: ๆฏไธๆฌก้่ฟดๅผๅซ้ฝๅฐ้ปๆๅบ ้ฃ้่ฟดๅผ่ณๅฐ่ฎๆ: ๐ ๐ =2๐ ๐ 2 +ฮ ๐ log ๐ ๐ ๐ =ฮ(๐ log 2 ๐ ) (ไฝฟ็จ่ชฒๆฌ4.6-2 ่ฎๅฝขmaster theorem) not ok!
5
Closest Pair of Points โ D&C
๐ ๐ =ฮ ๐ log ๐ (ๆญฃๅฅฝๆฏๆๅ่ฆ็) Algorithm็ตๆๅ
็ด : ไธ้ๅงๅฏไปฅๅฐ้ปๅ
ๆๅบ ๅ
ๅไธ้ป: Divide็ๆๅๅๆๅ
ฉไปฝ็ญไปฝ Combine็ๆๅๆๅคๅฏไปฅ่ฑฮ(๐)็ๆ้
6
Closest Pair of Points โ D&C
ๅ
ๆณๆณRecursive case Divide: ๅไธๆข็ด็ทl, ๆๆๆ็้ปๅๆๅ
ฉ้จๅ ๐ ๐ฟ ๅ ๐ ๐
, ไฝฟ ๐ ๐ฟ = ๐ 2 and ๐ ๐
= ๐ 2 , ๐ ๐ฟ ไธญ็้ป้ฝๅจlไธๆๅฎ็ๅทฆ้, ๐ ๐
็้ป้ฝๅจlไธๆๅฎ็ๅณ้ ้่ฟดๅผๅซๆ่งฃๆฑบๆพๅบ ๐ ๐ฟ ๅ ๐ ๐
ไธญ็closest pairs, ๅ่จญๆพๅฐ็ๆ็ญ่ท้ขๅๅฅ็บ ๐ฟ ๐ฟ , ๐ฟ ๐
, and ๐ฟ=minโก( ๐ฟ ๐ฟ , ๐ฟ ๐
) Combine: Closest Pairๆไธ็จฎๅฏ่ฝ: ๐ ๐ฟ ๆ ๐ ๐
ไธญๆพๅฐ็ ๆ่
ๆฏไธๅ้ปๅจ ๐ ๐ฟ ไธญ, ไธๅ้ปๅจ ๐ ๐
ไธญ็, ่ๅ
ฉ้ป่ท้ขๅฐๆผ๐ฟ
7
Closest Pair of Points โ D&C
ๆ้บผๆพๅบไธ้ปๅจ ๐ ๐ฟ , ไธ้ปๅจ ๐ ๐
, ่ๅ
ฉ้ป่ท้ข<๐ฟ ? ๅช่ๆ
ฎๅฏ่ฝ็้ป: ๅจ2๐ฟ็ฏๅๅ
ง็้ป line l ๐ฟ ๐ฟ ๐ฟ ๐
๐ฟ ๐ฟ
8
Closest Pair of Points โ D&C
ๅฏๆฏcombineๅช่ฝ่ฑฮ(๐)ๅ (ไธ่ฝๆดๅๆพๆฏๅpair) ้้ต: 2๐ฟ้ทๆข็ฏๅๅ
งไธ้่ฆๆพๆฏๅpair! ๆงๆclosest pair็ๅ
ฉ้ปไธๅฎๅจ2๐ฟร๐ฟ็้ทๆนๅฝขๅ
ง ๐ฟ ๐ฟ ๐ฟ
9
Closest Pair of Points โ D&C
2๐ฟร๐ฟ็้ทๆนๅฝขๅ
งๆๅคๅฏไปฅๆพไธ8ๅ้ป (้ปๅ้ปไน้็่ท้ขไธๅฏไปฅๅฐๆผ๐ฟ, ๅฆๅๅฐฑ็็พไบ) ๅ ๆญคๅฐๆฏๅๅจ2๐ฟ้ทๆขไธญ็้ป, ๅฆๆ็
งYๆๅบ้ๅพ, ๅช้่ฆๆชขๆฅๅฎๅๅฎๅพ้ขไธๅ้ป็่ท้ข! ฮ(๐) ๅ2ๅ้ป, ไธๅๅจ ๐ ๐ฟ , ไธๅๅจ ๐ ๐
๐ฟ ๐ฟ ๐ฟ
10
Closest Pair of Points โ D&C
Base case: ็ถnโค3ๆ, ๅ็ดๆฅ็จๆดๅๆณๆพๅบclosest pair ๆๅค็ฎไธๆฌก่ท้ข. ฮ(1)
11
Closest Pair of Points โ D&C
Divide: ๅไธๆข็ด็ทl, ๆๆๆ็้ปๅๆๅ
ฉ้จๅ ๐ ๐ฟ ๅ ๐ ๐
, ไฝฟ ๐ ๐ฟ = ๐ 2 and ๐ ๐
= ๐ 2 , ๐ ๐ฟ ไธญ็้ป้ฝๅจl็ๅทฆ้, ๐ ๐
็้ป้ฝๅจlไธๆๅฎ็ๅณ้ ้่ฟดๅผๅซๆ่งฃๆฑบๆพๅบ ๐ ๐ฟ ๅ ๐ ๐
ไธญ็closest pairs, ๅ่จญๆพๅฐ็ๆ็ญ่ท้ขๅๅฅ็บ ๐ฟ ๐ฟ , ๐ฟ ๐
, and ๐ฟ=minโก( ๐ฟ ๐ฟ , ๐ฟ ๐
) Combine: ๅฐๅจ ๐ ๐ฟ ๅ ๐ ๐
ไธญไธๅจ็ด็ทl็ๅทฆๅณ๐ฟ่ท้ขๅ
ง็้ปๅป้ค, ๅพๅฐ ๐ ๐ฟ โฒๅ ๐ ๐
โฒ. ๅฐๆผ ๐ ๐ฟ ๅ ๐ ๐
ไธญ็้ป, ๆชขๆฅๅฎๅYๅบงๆจๅจๅฎๅพ้ข็ๅ
ซๅ้ป็่ท้ขๆฏๅฆๅฐๆผฮด. ่ฅๆฏ็่ฉฑๅๆญค็บclosest pair. ่ฅๅฆ็่ฉฑๅ้่ฟดๅผๅซๆๅพๅฐ็๐ฟ่ท้ข็pair็บclosest pair. ฮ(๐) 2๐( ๐ 2 ) ฮ(๐) ๐ ๐ =2๐ ๐ 2 +ฮ(๐)
12
Closest Pair of Points โ D&C
Divide: ๅไธๆข็ด็ทl, ๆๆๆ็้ปๅๆๅ
ฉ้จๅ ๐ ๐ฟ ๅ ๐ ๐
, ไฝฟ ๐ ๐ฟ = ๐ 2 and ๐ ๐
= ๐ 2 , ๐ ๐ฟ ไธญ็้ป้ฝๅจl็ๅทฆ้, ๐ ๐
็้ป้ฝๅจlไธๆๅฎ็ๅณ้ ้่ฟดๅผๅซๆ่งฃๆฑบๆพๅบ ๐ ๐ฟ ๅ ๐ ๐
ไธญ็closest pairs, ๅ่จญๆพๅฐ็ๆ็ญ่ท้ขๅๅฅ็บ ๐ฟ ๐ฟ , ๐ฟ ๐
, and ๐ฟ=minโก( ๐ฟ ๐ฟ , ๐ฟ ๐
) Combine: ๅฐๅจ ๐ ๐ฟ ๅ ๐ ๐
ไธญไธๅจ็ด็ทl็ๅทฆๅณ๐ฟ่ท้ขๅ
ง็้ปๅป้ค, ๅพๅฐ ๐ ๐ฟ โฒๅ ๐ ๐
โฒ. ๅฐๆผ ๐ ๐ฟ ๅ ๐ ๐
ไธญ็้ป, ๆชขๆฅๅฎๅYๅบงๆจๅจๅฎๅพ้ข็ๅ
ซๅ้ป็่ท้ขๆฏๅฆๅฐๆผฮด. ่ฅๆฏ็่ฉฑๅๆญค็บclosest pair. ่ฅๅฆ็่ฉฑๅ้่ฟดๅผๅซๆๅพๅฐ็๐ฟ่ท้ข็pair็บclosest pair. ้่ฆๆๆPไธญ็้ป็
งxๅบงๆจๆๅบ ้่ฆๆๆPไธญ็้ป็
งyๅบงๆจๆๅบ ไฝๆฏไธ่ฝๆฏๅ้่ฟดๅผๅซ้ฝๆๅบ! ๅฆไฝ็จไฝๆผ๐ฏ ๐ ๐๐๐ ๐ ็ๆ้ๅๅพๆๅฅฝๅบ็้ป?
13
Closest Pair of Points โ D&C
ไพ็
งyๅบงๆจๆๅบ็P ไพ็
งxๅบงๆจๆๅบ็P ็
ง้ ๅบๅๆ ๐ ๐ฟ , ๐ ๐
็่ฉฑๅช้่ฆฮ ๐ ไพ็
งxๅบงๆจๆๅบ็ ๐ ๐ฟ ไพ็
งxๅบงๆจๆๅบ็ ๐ ๐
ไพ็
งyๅบงๆจๆๅบ็ ๐ ๐ฟ ไพ็
งyๅบงๆจๆๅบ็ ๐ ๐
14
Closest Pair of Points โ D&C
ไธๅ
ๅซไธ้ๅง็sorting็่ฉฑ: ๐ ๐ =ฮ ๐ log ๐ ๅ
ๅซๆๆ็่ฉฑ: ๐ โฒ ๐ =ฮ ๐ log ๐ +๐ ๐ =ฮ ๐ log ๐ Sortingๆ่ฑๆ้
15
ไผๆฏไธไธ-็จๅผ่จญ่จๅธซๅธธ่ฆ่ๅฃ by Santos Liu on Saturday, March 5, 2011 at 1:00am ็ฌฌ 20 ๅ๏ผ้ๅพๅฅๆชๅใ ็ฌฌ 19 ๅ๏ผไปฅๅๅพไพไธๆ้ๆจฃๅ๏ผ ็ฌฌ 18 ๅ๏ผๆจๅคฉๆๆๆๅ็ๅ๏ผ ็ฌฌ 17 ๅ๏ผๆ้บผๅฏ่ฝ~ ็ฌฌ 16 ๅ๏ผ้ไธๅฎๆฏๆฉๅจ็ๅ้กใ ็ฌฌ 15 ๅ๏ผไฝ ๅฐๅบๆฏๆไบไป้บผๆ่ฎ็จๅผ็ถๆ็๏ผ ็ฌฌ 14 ๅ๏ผไธๅฎๆฏไฝ ็่ณๆๆๅ้กใ ็ฌฌ 13 ๅ๏ผๆๅทฒ็ถๅฅฝๅนพๅ็ฆฎๆๆฒ็ขฐ้ฃไธๆฎต็จๅผไบใ ็ฌฌ 12 ๅ๏ผไฝ ไธๅฎๆฏ็จๅฐ่็ไบใ ็ฌฌ 11 ๅ๏ผไธๅฎๆฏๅทงๅ๏ผ็บไป้บผ้็จฎๅฃ้ๆฐฃๅช่ฎไฝ ็ขฐไธใ ็ฌฌ 10 ๅ๏ผๆไธๅฏ่ฝไป้บผๅ่ฝ้ฝๆธฌ่ฉฆๅฐๅง๏ผๆ bug ๆฏๆญฃๅธธ็๏ผ ็ฌฌ 9 ๅ๏ผ้ๅไธๅฏ่ฝๆฏ้ฃๅ็ๅๅง็ขผ๏ผ ็ฌฌ 8 ๅ๏ผ้็จๅผๆ่ฉฒๆฏๆๅ็๏ผๅชๆฏๆๅฏซๅฅฝๅพ้ๆฒๅๆธฌ่ฉฆใ ็ฌฌ 7 ๅ๏ผๅฏๆก๏ผไธๅฎๆไบบๆนไบๆ็็จๅผใ ็ฌฌ 6 ๅ๏ผไฝ ๆๆชขๆฅ้ไฝ ็้ป่
ฆๆๆฒๆ็
ๆฏๅ๏ผ ็ฌฌ 5 ๅ๏ผๅ็ฎก้ๅ่ฝ้ไธ่ฝๅๅฆ๏ผไฝ ่ฆบๅพไปๅฆไฝ๏ผ ็ฌฌ 4 ๅ๏ผๅจไฝ ็็ณป็ตฑไธ่ฝ็จ้ฃไธๅ็ๆฌ็็จๅผๅฆ๏ผ ็ฌฌ 3 ๅ๏ผไฝ ๅนนๅ่ฆ้ฃๆจฃๆไฝ๏ผ้ฝๆฏไฝ ็ๅ้กใ ็ฌฌ 2 ๅ๏ผ็จๅผ็ผ็ๅ้กๆไฝ ๅจๅช่ฃก๏ผ ็ฌฌ 1 ๅ๏ผๅจๆ็ๆฉๅจๆๆๅฐฑๅฏไปฅๅๅ๏ผ
Similar presentations
© 2024 slidesplayer.com Inc.
All rights reserved.