![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
petition
觉知此事须躬行
展开
-
顺序统计树(OS树)
OS树的本质市对红黑树这种数据结构的简单扩张,在每个节点中又加入了x.size属性,表示以x为跟的子树中节点的个数(包括根节点x本身)显然有 x.size = x.left.size+x.right.size+1;OS树的目的就是为了实现在O(lgn)的时间内来进行顺序统计量的查询1)查找给定秩的元素,OS-SELECT(x,i)返回一个指针,指向以x为根的子树中包含第i个关键字的节点。OS-SELECT(x,i)r = x.left+1;if r==i return x;..原创 2020-12-25 15:18:40 · 1084 阅读 · 0 评论 -
分治法、动态规划、贪心算法的区别与联系
1.分治法算法思想:将原问题划分成若干个规模较小而结构与原问题相似的子问题,递归的解决这些子问题,然后再合其结果,就得到原问题的解特征:该问题的规模缩小到一定的程度就很容易解决 该问题可以分解为若干个规模较小的相同问题,即改问题具有最优子结构性质 利用该问题分解出的子问题的解可以合并为该问题的解; 该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题分治模式在每一层递归上都有三个步骤:分解(Divide):将原问题分解成一系列子问题; 解决(conquer):递归转载 2020-12-25 14:23:46 · 3468 阅读 · 0 评论 -
P、NP、NP-hard、NPC之间的区别
P问题:多项式时间内可求解问题。NP问题:多项式时间内可验证的问题。NPC(NP Complete问题): 即,首先L为NP问题,且所有的NP问题均能在多项式时间内规约到该问题。NP-hard问题:只需满足上面的条件2,即如果所有的NP问题均能在多项式的时间内归约到该问题,则该问题就是NP-hard问题。...原创 2020-12-25 13:26:29 · 268 阅读 · 0 评论