问一道算法题:算出这些直线一共有多少个交点
2007-10-26 13:47
393 查看
http://www.newsmth.net/bbstcon.php?board=Algorithm&gid=8898
发信人: snoowball (Snowball), 信区: Algorithm
标 题: Re: 问一道算法题
发信站: 水木社区 (Fri Oct 26 09:30:33 2007), 站内
用Sweep line算法,时间复杂度是O((n+k)*logn),空间复杂度是O(n)
其中k是交点个数,适用于交点不太稠密
【 在 cutepig (cutepig) 的大作中提到: 】
: 一张白纸上画了N条直线,用一种时间复杂度最低的方法算出这些直线一共有多少个交点。
: 这里的直线的含义我觉得应该为线段
发信人: snoowball (Snowball), 信区: Algorithm
标 题: Re: 问一道算法题
发信站: 水木社区 (Fri Oct 26 09:30:33 2007), 站内
用Sweep line算法,时间复杂度是O((n+k)*logn),空间复杂度是O(n)
其中k是交点个数,适用于交点不太稠密
【 在 cutepig (cutepig) 的大作中提到: 】
: 一张白纸上画了N条直线,用一种时间复杂度最低的方法算出这些直线一共有多少个交点。
: 这里的直线的含义我觉得应该为线段
相关文章推荐
- 算出N的阶乘(N!)一共有多少位
- 每日一道算法题:1024!末尾有多少个0?
- 分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
- 分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
- 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)
- 迭代算法-计算猴子一共摘了多少个桃子
- 基础算法----算出柱状体之间可以存多少水
- 空间2直线交点算法
- 分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
- 每天一道LeetCode-----平面上n个点,计算最多有多少个点在一条直线上
- 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)
- [转]C#算法 有一个农场有一头成年母牛,每三个月后一头小牛,小牛一年后长大,长大后每三个月又可以生一头小牛,如此循环,问n年后农场一共有多少牛?
- 一个牧场目前一共有20头刚出生的羊,母羊、公羊各一半。假如母羊5岁时后每年生一胎(母羊,公羊各一半)。羊活到10岁后死亡。请问20年后这个牧场有多少只羊? 请用C#写出算法。
- 一只皮球从100米的高处落地,每次落地后反弹是原高度的一半再落下,算出这只皮球在第10次落下后一共经历多少米?第10次反弹的高度是多少?
- 一道关于组合的问题,例如ABCD,他们有多少种组合,请你输出来,算法有两种。
- 根据游戏规则算出一个屋里有多少个桌子多少个人的算法
- [算法]直线与圆的交点程序设计
- 程序员面试金典——解题总结: 9.17中等难题 17.3设计一个算法,算出n阶乘有多少个尾随0
- 【算法分析】统计1到N中一共用到多少个0,1,2,3......
- 每天一道算法题——用两个栈实现队列和用两个队列实现栈