其他分享
首页 > 其他分享> > 9-2顺序存储二叉树

9-2顺序存储二叉树

作者:互联网

顺序存储

1621591896104

1621591930961

代码实现

package com.company.tree;

import javax.swing.*;

/**
 * @Function :
 * date 2021/5/21 - 18:15
 * How :
 */
public class ArrayBinaryTree {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
        ArrayBinaryTree1 arrayBinaryTree = new ArrayBinaryTree1(arr);
        arrayBinaryTree.preOrder(0);
    }
}
class ArrayBinaryTree1{
    private int[] arr;      //存储数据节点的数组

    public ArrayBinaryTree1(int[] arr) {
        this.arr = arr;
    }

    //前序遍历
    public void preOrder(int index){
        if (arr==null||arr.length==0){
            throw new RuntimeException("空");
        }
        System.out.println(arr[index]);
        if ((index*2+1)<arr.length){
            preOrder(index*2+1);
        }
        if ((index*2+2)<arr.length){
            preOrder(index*2+2);
        }
    }
}

应用案例

八大排序算法中的堆排序,就会使用到顺序存储二叉树,关于堆排序,我们放
在<<树结构实际应用>>章节讲解。

标签:index,arr,int,顺序存储,ArrayBinaryTree1,public,二叉树
来源: https://www.cnblogs.com/jsxz/p/15595397.html