《【数据结构第五章树】堆及其应用》-公开课件(设计).pptVIP

  • 5
  • 0
  • 约7.13千字
  • 约 45页
  • 2019-11-02 发布于广西
  • 举报

《【数据结构第五章树】堆及其应用》-公开课件(设计).ppt

数据结构 中国地质大学信息工程学院 2013年秋 第五章 树 内容提要 5.1 树的基本概念 5.2 二叉树 5.3 二叉树的存储表示 5.4 二叉树的遍历及其应用 5.6 树与森林 5.7 树与森林的遍历及其应用 5.8 堆及其应用 5.9 Huffman树及其应用 优先队列 1.堆(Heap) 堆的元素下标计算 由于堆存储在下标从 0 开始计数的一维数组中,因此在堆中给定下标为 i 的结点时 如果 i = 0,结点 i 是根结点,无双亲;否则结点 i 的父结点为结点 ?(i-1)/2)?; 如果 2i+1>n-1,则结点 i 无左子女;否则结点 i 的左子女为结点 2i+1; 如果 2i+2>n-1,则结点 i 无右子女;否则结点 i 的右子女为结点 2i+2。 2.堆的类定义 template class E class MinHeap : public PQueueE { //最小堆继承了(最小)优先级队列 public: MinHeap (int sz = DefaultSize); //构造函数 MinHeap (E arr[], int n); //构造函数 ~MinHeap() { delete [ ] heap; } //析构函数 bool Insert (const E x);

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档