- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
voronoi图的算法编程实现
voronoi图的算法编程实现
悬赏分:10 | 解决时间:2010-4-9 10:19 | 提问者: HYPERLINK /?businessaid=6un=craftboy000 \l 2 \t _blank craftboy000
给个代码,谢谢!
HTMLCONTROL Forms.HTML:Hidden.1 HTMLCONTROL Forms.HTML:Hidden.1 HTMLCONTROL Forms.HTML:Hidden.1 HTMLCONTROL Forms.HTML:Hidden.1 HTMLCONTROL Forms.HTML:Hidden.1 HTMLCONTROL Forms.HTML:Hidden.1 HTMLCONTROL Forms.HTML:Hidden.1
最佳答案
输入:点集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)d,则取p1, p2, p3连成三角形。goto 2
6. 判定pl在已有哪条有向边或哪两条有向边右侧
7. 修改pl所在多边形的边界及顶点
8. l←l+1,goto 6 直到ln-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)
对我有帮助
3
回答时间:2010-3-31 21:44 | HYPERLINK /remark/144644828.html \t _blank 我来评论
HYPERLINK /question/144644828.html \l # 向TA求助
回答者: HYPERLINK /?businessaid=6un=zhangsolomon \l 2 \t _blank zhangsolomon | HYPERLINK /search/zhidao_help.html \l 如何选择头衔 \t _blank 二级采纳率:25%
擅长领域: HYPERLINK /browse/1069 \t _blank 软件 HYPERLINK /browse/89 \t _blank 操作系统/系统故障 HYPERLINK /browse/1073 \t _blank 程序设计 HYPERLINK /browse/352 \t _blank 秦皇岛市 HYPERLINK /browse/984 \t _blank 物理学
参加的活动:
提问者对于答案的评价:
谢谢帮助哈
文档评论(0)