
数据结构与算法
文章平均质量分 64
_cdcupt
cs大法好
展开
-
Partition算法
鲜为人知的partition算法最开始接触partition算法是在了解快拍后,这几天做笔试练习的时候经常发现他的存在,所以特总结一下方便以后复习。快速排序中用到的 partition 算法思想很简单,首先从无序数组中选出枢轴点 pivot,然后通过一趟扫描,以 pivot 为分界线将数组中其他元素分为两部分,使得左边部分的数小于等于枢轴,右边部分的数大于等于枢轴(左部分或者右部分都可能为空),最后原创 2017-03-19 19:11:56 · 1665 阅读 · 0 评论 -
红黑树插入与删除
特性(1) 每个节点或者是黑色,或者是红色。 (2) 根节点是黑色。 (3) 每个叶子节点是黑色。 [注意:这里叶子节点,是指为空的叶子节点!] (4) 如果一个节点是红色的,则它的子节点必须是黑色的。 (5) 从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。插入 第一步: 将红黑树当作一颗二叉查找树,将节点插入。 第二步:将插入的节点着色为”红色”。 第三步: 通过一系列的旋转载 2017-09-25 18:53:53 · 325 阅读 · 0 评论