一?/p>
算法的时间复杂?/p>
T(n)
?/p>
利用某算法处理一个问题规模为
n
的输
入所需要的时间?/p>
空间
?/p>
为了解求问题的实例而执行的计算步骤所需要额内存空间
(或
字)数目,不包括用来存储输入的空间?/p>
算法空间复杂性不可能超过
运行时间的复杂性?/p>
元运?/p>
:
对于任何计算步骤,不管输入数据或执行的算法,它的代价
总是以一个时间常量为上界?/p>
则称该计算步骤为元运算?/p>
基于比较?/p>
排序问题的最优算法:
我们通常把在
O(nlgn)
时间内用元素比较法排
序的任何算法,称为基于比较的排序问题的最优算法。一般来说,?/p>
果可以证明任何一个求解问?/p>
A
的算法必定是Ω
(f(n)),
那么我们把在
O(f(n))
时间内求解任何问?/p>
A
的任何算法都称为问题
A
的最优算法?/p>
算法设计原则
:
正确?/p>
确定?/p>
清晰性?/p>
算法的要?/p>
?/p>
1.
待解问题的描
?/p>
2.
算法设计的任?/p>
3.
算法分析?/p>
二?/p>
关系运算
?/p>
指的是用于检验两个几何对象的特定的拓扑空间关?/p>
的逻辑方法?/p>
两步确定两条线段是否相交
?/p>
1.
快速排斥实验(矩形不相交)
2.
跨立
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
P1P2
?/p>
?/p>
?/p>
Q1Q2
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
(P1-Q1)*(Q2-Q1)*(Q2-Q1)*(P2-Q1)>=0.
)判?/p>
点是否在多边形内
?/p>
用算法:
1.
射线?/p>
(又叫奇偶测试法?/p>
2.
转角法。线段在多边形内
?/p>
一个重要条件是线段的两个端点都在多边形内,
第二个必要条件是?/p>
段和多边形的所有边都不内交?/p>
线段在多边形内判断步?/p>
?/p>
1.
先求?/p>
所有和线段相交的多边形的顶?/p>
2.
然后按照
X-Y
坐标排序?/p>
X
坐标