- 2
- 0
- 约6.12千字
- 约 19页
- 2016-12-31 发布于北京
- 举报
* * Heap、2-3-4树、红黑树、hash算法介绍 中国人寿 梁如见 liangrujian@ 201305 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 排序和查找 排序算法 数组排序:quick、merge、heap 树排序:AVL、B(2-3-4)、red-black Hash排序 动态、静态分类 静态: quick、merge 动态:heap、树排序、hash Oracle是用hash、B-tree堆出来的 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. heap 性质: 完全二叉树 最大堆中每个节点都比儿节点大,根节点最大。最小堆则是每个节点比儿节点小。 适合优先队列:输出优先级最大或最小的 不采用链表结构,采用数组实现,算法简单 堆上下有序,左右无序 堆排序本身不保存排序好的结果,仍需要用数组来存放结果数据。所以,无法在堆上进行查找,也无法删除指定关键字 用java实现时,可以动态扩大规模。如果用c实现,可以采取申请扩大一倍的数组,然后迁移数据。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. heap 插入:放在最后,然后向上比较、交换直到已符合堆性质 摘取:摘取root,把最后一个数放入root,然后向下比较、交换直到已符合堆性质 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 2-3-4 tree 性质: 234指一个节点可能含有的子节点的个数 每个节点存放1-3个值,2-4个指针 只能在叶子上插入 中间结点也存放数据 全树有序,叶子等高 可通过先序遍历输出排序结果 可实现优先队列,查找最优节点并删除 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 2-3-4 tree 插入,必须在叶子上进行:从根向下找位置,遇到3值即拆为2节点(腾出空位),增加父亲值(父亲原先值非3有空缺) 删除:删非页节点,则继续找到叶子为止,交换上来;如删页节点,则找到就行。如果找的过程中碰到1值则进行转换扩值,根例外(根会被叶子搞定) 1、如果兄弟有多值,通过父亲交换到这边,扩自己 2、如果兄弟也1值,从父亲拉下一个,变为3值。父亲应该非1值。parent如果是根,且为1值,则变短。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. red-black tree 性质: 1)、A node is either red or black.每个结点要么是红的,要么是黑的。 2)、The root is black.根结点是黑的。 3)、All leaves (NIL) are black.叶节点是黑的。 4)、Both children of every red node are black.如果一个结点是红的,那么它的子节点必须是黑的。 5)、Every simple path from a given node to any of its descendant leaves contains the same number of black nodes.从任何给定节点到叶节点的每条路径都包含相同数目的黑结点。 只能在叶子上插入红节点 中间结点也存放数据 全树有序 可通过先序遍历输出排序结果 可实现优先队列,查找最优节点并删除 红黑树从根到叶子,如果全为黑最短,黑红相间最长,长度最多相差一倍,基本平衡。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 As
您可能关注的文档
- 《android_毕业设计_ppt模板.ppt
- 《ADX模块简介.ppt
- 《ApacheWeb服务器的配置.ppt
- 《Android介绍.ppt
- 《9C迎六一.大手牵小手少儿绘画大赛活动_.ppt
- 《ASICDesign1复旦大学专用集成电路课件(共5个).ppt
- 《94生物学案2生命的物质基础与结构基础.ppt
- 《AutoCAD_2012图层的设置与管理.ppt
- 《a第一周电子商务安全的现状与趋势(第1章).ppt
- 《bp网络训练1.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)