二叉堆&优先级队列

二叉堆(BinaryHeap)没什么神秘,性质比二叉搜索树BST还简单。其主要操作就两个,sink(下沉)和swim(上浮),用以维护二叉堆的性质。其主要应用有两个,首先是一种排序方法「堆排序」,第二是一种很有用的数据结构「优先级队列」。本…

数据结构_树_1_基本概念

双亲结点孩子结点有相同双亲的结点:兄弟结点一个结点的子结点的个数,称为该结点的度树中结点的最大度数称为树的度 树的高度(深度)是树中结点的最大层数同一双亲结点的两个孩子结点之间不存在路径 树中的结点数等于所有结点的度数+…