
算法标准
文章平均质量分 86
美丰丰
这个作者很懒,什么都没留下…
展开
-
如何判定两条直线或者线段相交
//判断两条直线是否相交//每个线段的两点都在另一个线段的左右不同侧,则能断定线段相交//公式对于向量(x1,y1)->(x2,y2),判断点(x3,y3)在向量的左边,右边,还是线上.//p=x1(y3-y2)+x2(y1-y3)+x3(y2-y1).p0 右侧BOOL ::IsLineSegmentCross(POINT pFirst1, POINT pFirs原创 2014-03-28 14:16:03 · 2232 阅读 · 0 评论 -
两个队列实现一个栈和两个栈实现一个队列
1.用两个队列实现一个栈2.用两个栈实现一个队列:原创 2014-03-28 15:50:41 · 534 阅读 · 0 评论 -
从第一个字符串中删去第二个字符串的所有字符的两种方法
例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。第一种思路:不可避免的是遍历第一个字符串,如果遍历一个字符,都需要去第二个字符串中查找其存不存在,那么复杂度会是O(nm),当然由于字符数有限,所以m是个常量。关于查找速度最快的当然是hash表,对于8位字符,size=2^8足矣。关于删除字符,后面的字符原创 2014-03-25 19:44:14 · 1654 阅读 · 0 评论 -
B树和B+树
一、B树1、B树的定义 B树是一种平衡的多分树,通常我们说m阶的B树,它必须满足如下条件: (1)每个结点至多有m个子结点; (2)除根结点和叶结点外,其它每个结点至少有 个子结点; (3)若根结点不是叶子结点,则至少有两个子结点; (4)所有的叶结点在同一层; (5)有k个子结点的非根结点恰好包含k-1个关键码。2、B树转载 2014-03-26 21:54:54 · 631 阅读 · 0 评论