分治法解決最近對(duì)問(wèn)題
畫(huà)一條垂直線x=c,把這些給定點(diǎn)分為兩個(gè)包含n/2個(gè)點(diǎn)的子集S1和S2,使得n/2個(gè)點(diǎn)位于直線的左側(cè)或直線上,另外n/2個(gè)點(diǎn)位于直線的右側(cè)或直線上;遵循分治法的思想,遞歸地求出左子集S1和右子集S2中的最近對(duì),分別為d1與d2;之后d=min{d1,d2}。合并過(guò)程:在以垂線x=c為對(duì)稱軸,2d為寬度的區(qū)域內(nèi)求最近兩個(gè)點(diǎn)的距離,記為d3;求D=min{d,d3};
標(biāo)簽:
分治法
垂直
上傳時(shí)間:
2013-12-26
上傳用戶:源碼3