voronoi图编程构造_voronoi图的算法编程实现.doc

voronoi图的算法编程实现

voronoi图的算法编程实现 悬赏分:10 | 解决时间:2010-4-9 10:19 | 提问者: HYPERLINK "/?business&aid=6&un=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和半径d3. 对图中点计算距离d(pr, v),r=1…n并据此将各点排序,得到p1, p2, …, pn-3。l←1。4. if d(pl, v)>d then goto 65. 改取pl, pi, pj组成三角形。若有多点满足d(pl, v)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, S22. 递归地构造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 "/?business&aid=6&un=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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值