![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
优先队列
xiaodu1997
A foolish man
展开
-
优先队列的简单实现-二叉堆实现
二叉堆二叉堆简介 二叉堆是优先队列的一种实现方式 同二叉查找树一样,二叉堆也有结构性和堆序性结构性 堆是一棵除底层外完全被填满的树堆序性 使操作被快速执行的性质是堆序性。在这里,我们想实现的是快速找出最小值(最大值),因此最小值(最大值)应该在根上。 所以我们可以得出一个堆序性:在堆中,对于每一个节点X,X的父亲的值应该小于等于(大于等于)X的值。 如果你不知道二叉树这些知识,建原创 2017-01-21 20:08:06 · 677 阅读 · 0 评论 -
二项队列的简单实现
二项队列 二项队列也是优先队列的一种实现方式,之前有用左式堆和二叉堆来实现优先队列,不过二项队列与左式堆和二叉堆的不同在于二项队列能有效的支持合并/插入/DeleteMin操作,每次操作的最坏运行时间是O(log n),对于插入操作,平均是花费常数时间什么是二项队列 与左式堆和二叉堆不同的是,二项队列不是树,而是树的集合,也就是森林. 这个森林中,每个高度最多只有一棵树. 这里不再详细原创 2017-05-18 12:33:57 · 405 阅读 · 0 评论