
算法与计算复杂度
skewrain
这个作者很懒,什么都没留下…
展开
-
算法与计算复杂度
相关概念: P: 能在多项式时间内解决的问题。 NP:不能在多项式时间内解决或不确定能不能在多项式时间内解决,但能在多项式时间验证的问题。 NPC:NP完全问题,所有NP问题在多项式时间内都能约化(Reducibility)到它的NP问题,即解决了此NPC问题,所有NP问题也都得到解决。 NP hard: NP难问题,所有NP问题在多项式时间内都能约化(Red转载 2013-12-27 17:06:37 · 1072 阅读 · 0 评论 -
排序算法稳定性考虑
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排转载 2015-03-28 14:36:34 · 623 阅读 · 0 评论 -
BST树、B-树、B+树、B*树
二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: BST树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;转载 2015-07-24 10:07:45 · 563 阅读 · 0 评论