一、顺序存储二叉树的概念
二、代码实现
public class ArrBinaryTreeDemo {
public static void main(String[] args) {
int []arr={1,2,3,4,5,6,7};
ArrBinaryTree arrBinaryTree=new ArrBinaryTree(arr);
arrBinaryTree.preOrder();
}
}
class ArrBinaryTree{
private int []arr;
public ArrBinaryTree(int []arr){
this.arr=arr;
}
//重写preOrder()方法
public void preOrder(){
this.preOrder(0);
}
public void preOrder(int index){
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);
}
}
}
---- 参考:韩顺平数据结构