CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

图形、游戏高手请进,输入N个点的坐标,由程序判断该N个点是否能构成一个凸多边形

楼主zhengy2003(尘封的传说)2005-05-19 14:29:17 在 C/C++ / C语言 提问

输入N个点的坐标,由程序判断该N个点是否能构成一个凸多边形  
   
  请高手讲出算法思路,贴出代码也可以。 问题点数:100、回复次数:5Top

1 楼flying_dancing(小混混-_-)回复于 2005-05-19 14:41:31 得分 0

判断点是不是在任何一条线的一边...Top

2 楼heroforyou((骑蜗牛))回复于 2005-05-19 14:46:18 得分 0

任意2点连线,其余点不再同一测Top

3 楼yahaha(呀哈哈)回复于 2005-05-19 14:47:28 得分 0

最简单的算法就是枚举两个点之间的直线,然后判断剩余的点是不是在直线的同一侧。不过这样的时间复杂度就是O(C(n,2)),感觉应该有简单的算法,但是不知道!呵呵!Top

4 楼flying_dancing(小混混-_-)回复于 2005-05-19 14:50:51 得分 100

用多边形顶点的逆时针序列表示凸多边形,即P={v0,v1,…,vn-1}表示具有n条边的凸多边形。  
  若vi与vj是多边形上不相邻的2个顶点,则线段vivj称为多边形的一条弦。弦将多边形分割成2个多边形{vi,vi+1,…,vj}和{vj,vj+1,…vi}。  
  多边形的三角剖分是将多边形分割成互不相交的三角形的弦的集合T。  
  Top

5 楼zhengy2003(尘封的传说)回复于 2005-05-19 15:24:50 得分 0

upTop

相关问题

  • 图形、游戏高手请进,输入N个点的坐标,由程序判断该N个点是否能构成一个凸多边形
  • 关于平面内包含N个点的凸多边形的附加问题
  • 凸多边形的最优三角剖分
  • 一直一个凸多边形,如何做最小圆包住所有点?
  • 判断一组点所构成的多边形是否为凸多边形
  • 用什么方法判断凹凸多边形的时针方向。
  • 已知三维图形点的坐标,怎样构造三维图形?
  • 求助:坐标图形问题(成功后300分,UP有分)
  • 关于平面坐标图形绘制的问题?
  • 请教图形函数坐标变换的问题

关键词

  • 算法
  • 凸多边形
  • 多边形
  • vj
  • n个点
  • 弦
  • vi

得分解答快速导航

  • 帖主:zhengy2003
  • flying_dancing

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo