这是关于AVL即二叉平衡查找树的基本操作,包括旋转和插入
这里的数据结构主要在原来的基础上加上节点的高度信息。
import java.util.*;
/**
@Author WaleGarrett
@Date 2020/9/5 10:41
*/
public class PAT_1066 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
AVLNode root=null;
while(n!=0){
int value=scanner.nextInt();
root=insert(root,value);
// printTree(root);
n--;
}
System.out.println(root.value);
}
static void printTree(AVLNode root){
List
list.add(root);
while(list.size()!=0){
AVLNode temp=list.remove(0);
System.out.print(temp.value+" ");
if(temp.left!=null)
list.add(temp.left);
if(temp.right!=null)
list.add(temp.right);
}
System.out.println();
}
/**
/**
手机扫一扫
移动阅读更方便
你可能感兴趣的文章