原文:【坐在马桶上看算法】算法11:堆——神奇的优先队列(上)

堆是什么 是一种特殊的完全二叉树,就像下面这棵树一样。 有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小 注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节 。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的完全二叉树称为最大堆。那这一特性究竟有什么用呢 假如有 个数分别是 和 。请找出这 个数中最小的数,请问怎么办呢 最简单的 ...

2014-06-12 11:16 9 3035 推荐指数:

查看详情

——神奇优先队列(上) 【经典】

是什么?是一种特殊的完全二叉树,就像下面这棵树一样。 有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小(注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节)。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点 ...

Wed Jul 27 19:59:00 CST 2016 0 19672
坐在马桶上看算法算法4:队列——解密QQ号

新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的。所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规 ...

Mon Mar 10 18:35:00 CST 2014 12 5059
数据结构与算法(4)——优先队列

前言:题图无关,接下来开始简单学习学习优先队列的相关数据结构的知识; 前序文章: 数据结构与算法(1)——数组与链表(https://www.jianshu.com/p/7b93b3570875) 数据结构与算法(2)——栈和队列(https ...

Fri Jul 13 02:21:00 CST 2018 1 16063
坐在马桶上看算法】小哼买书

之前讲了三种常用的经典排序。排序算法还有很多,例如选择排序、计数排序、基数排序、插入排序、归并排序和堆排序等等。堆排序是基于二叉树的排序,以后再说吧。先分享一个超酷的排序算法的视频。 再来看一个具体的例子《小哼买书》来看看三个排序 ...

Mon Mar 03 17:57:00 CST 2014 5 3951
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM