美文网首页
顺序存储二叉树

顺序存储二叉树

作者: 小笨笨的花花 | 来源:发表于2020-06-14 16:17 被阅读0次

顺序存储二叉树特点

  1. 只考虑完全二叉树
  2. 第n个元素的左子节点 下标 2*n+1
  3. 第n个元素的右子节点 下标 2*n+2
  4. 第n个元素的父节点为(n-1)/2
  5. n:表示二叉树的第几个元素(按0开始标号)

应用实例

八大排序算法中的堆排序中,会用到顺序存储二叉树。

   //给一个数组,以二叉树前序遍历的方式进行遍历,根 左 右 
 public void preOrder(int index){
        //如果数组为空,或者arr.length=0
        if (arr==null|| arr.length==0){
            System.out.println("数组为空,不能按照二叉树前序遍历");
        }
        //输出当前这个元素
        System.out.println(arr[index]);
        //向左递归遍历
        if (index*2+1<arr.length){
            preOrder(2*index+1);
        }
        //向右递归遍历
        if (index*2+2<arr.length){
            preOrder(2*index+2);
        }
    }


相关文章

  • 四、树与二叉树

    四、树与二叉树 1. 二叉树的顺序存储结构 二叉树的顺序存储就是用数组存储二叉树。二叉树的每个结点在顺序存储中都有...

  • 常用数据结构

    一、序列 数组:顺序存储,随机访问 链表:链表存储,顺序访问 栈 队列 串 二、树 1)二叉树 2)遍历二叉树 前...

  • Java二叉树的遍历思想及核心代码实现

    二叉树在计算机中的存储方式往往线性结构,线性存储分为顺序存储和链式存储,将二叉树按层序编号。 顺序结构:按编号的顺...

  • 二叉树

    定义 斜树 完美二叉树 完全二叉树 存储结构 顺序存储结构 二叉链表 二叉...

  • 数据结构与算法分析四 树(续)

    ** 顺序存储 ** 线索化二叉树 线索化代码实现

  • 三、二叉树的存储结构

    一、顺序存储结构 我们顺序的存储这个二叉树的数据: 我们针对图中的树可以得出这样的关系,但是这仅针对于完全二叉树,...

  • 数据结构重学日记(十七)二叉树的存储结构

    二叉树的存储结构也包括顺序存储和链式存储 顺序存储 就是用一组地址连续的存储单元依次自上而下,自左至右存储完全二叉...

  • 二叉树的存储及遍历

    一、二叉树顺序存储实现: 1.存储结构:(数组)···/* 0号单元存储根结点 */typedef CElemT...

  • 二叉树操作

    树节点 逐行顺序解析二叉树 前序遍历二叉树 中序遍历二叉树 后序遍历二叉树 删除指定数值的节点 前序遍历顺序存储的...

  • 数据结构课程 第七周 树和二叉树

    定义 基本术语 与线性结构比较 二叉树 二叉树抽象数据类型定义 二叉树性质和存储结构 特殊形式二叉树(顺序存储时可...

网友评论

      本文标题:顺序存储二叉树

      本文链接:https://www.haomeiwen.com/subject/alzttktx.html