| 查看: 301 | 回复: 1 | |||
| 当前主题已经存档。 | |||
| 【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 malei123 的 4 个金币 | |||
malei123新虫 (小有名气)
|
[交流]
【求助】求一个Voronoi图形程序
|
||
| 求一个Voronoi图形程序 |
» 猜你喜欢
面上本子正文33页,违规吗?会被低分嘛?
已经有10人回复
国自然上会要求
已经有9人回复
博士申请
已经有5人回复
评审有感
已经有6人回复
今年审到国自然15份,谈谈感受
已经有16人回复
上海大学实验技术岗位非升即走
已经有8人回复
考博自荐
已经有6人回复
青C资助名额大幅增加!
已经有16人回复
重磅!青年科学基金项目(C类)资助增幅预计超过50%
已经有10人回复
我在等一个没有答案的答案
已经有3人回复

★ ★ ★
malei123(金币+1,VIP+0):好 7-9 20:06
wangen994(金币+2,VIP+0):感谢你参与交流,欢迎常来 7-9 20:31
malei123(金币+1,VIP+0):好 7-9 20:06
wangen994(金币+2,VIP+0):感谢你参与交流,欢迎常来 7-9 20:31
|
输入:点集S = {p1, p2, …, pn}。 1. 任取pi, pj, pk三点连成三角形 2. 求出此三角形的外心v和半径d 3. 对图中点计算距离d(pr, v),r=1…n并据此将各点排序,得到p1, p2, …, pn-3。l←1。 4. if d(pl, v)>d then goto 6 5. 改取pl, pi, pj组成三角形。若有多点满足d(pl, v) 7. 修改pl所在多边形的边界及顶点 8. l←l+1,goto 6 直到l>n-3 步骤1,2,4,5,7时间为常数;步骤3要求n-3次计算距离及nlogn次比较;步骤5到步骤2的循环为常数次,步骤6需要O(n)次计算,步骤8循环n-3次,代价3+4+…+n-1 = O(n2),总时间复杂性为O(n2)。 或者 1. 划分S为规模近似相等的子集S1, S2 2. 递归地构造Vor (S1)和Vor(S2) 3. 构造折线B分开S1, S2,使得对B上任一点v及S1中的点a和S2中的点b,有d(a, v)=d(b, v)。 4. 删去B左侧的Vor(S2)的所有边和位于B右侧的Vor (S1)的所有边,得到Vor(S) 例子就不举了,太麻烦。。。。。。 |

2楼2009-07-09 18:38:11












回复此楼