顺序存储二叉树

数组存储方式可以和树得存储方式可以相互转换。

特点

1.通常只考虑完全二叉树;

2.第n个元素的左子节点为2*n +1;

3.第n个元素的右子节点为2*n +2;

4.第n个元素的父节点为(n-1)/2;

5.n:表示树得第几个元素(从0开始(数组的索引));

//index:数组开始索引
//顺序存储二叉树中序遍历
public  void  midOrder(int index){
    if(arr == null || arr.length==0){
        System.out.println("数组为空!");
        return;
    }
    if(index*2+1<arr.length){
        this.midOrder(index*2+1);
    }
    System.out.println(arr[index]);
    if(index*2+2<arr.length){
        this.midOrder(index*2+2);
    }
}
//重载
public  void  midOrder(){
    this.midOrder(0);
}

 

posted @ 2021-05-03 10:32  素色学习  阅读(73)  评论(0编辑  收藏  举报