
数据结构和算法
TS1130
这个作者很懒,什么都没留下…
展开
-
什么是P问题、NP问题和NPC问题
http://www.matrix67.com/blog/archives/105转载 2017-12-26 21:35:47 · 410 阅读 · 0 评论 -
暴力动态规划
动态规划的本质:递归 递归:将原问题规模n变为n-1,逐次击破动态规划问题共性: 1.一般都是求最优、最大、最小问题 2.离散问题,容易设计状态 3.有最优子结构,由N-1可以推导出N,无后效性四个步骤: 设计暴力算法,找到冗余 设计并存储状态(一维,二维,三位数组,甚至用Map)(去冗余) 递归式(状态转移方程) 自底向上计算最优解(编程方式) 斐波拉契数列 //递归写法,至顶向下原创 2018-01-03 11:40:20 · 511 阅读 · 0 评论 -
红黑树
红黑树维基百科性质 红黑树是每个节点都带有颜色属性的二叉查找树,颜色为红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求: 节点是红色或黑色。 根是黑色。 所有叶子都是黑色(叶子是NIL节点)。 每个红色节点必须有两个黑色的子节点。(从每个叶子到根的所有路径上不能有两个连续的红色节点。) 从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点。 下面是一个原创 2017-04-13 20:00:20 · 332 阅读 · 0 评论