AVL
永远的EMT
每天时刻保持超越自我的意识
展开
-
AVL平衡树
平衡树的定义和基本函数struct node{ int v,height; node *lchild,*rchild;};生成新节点:node* newNode(int v){ node* Node=new node; Node->v=v; Node->height=1; Node->lchild=Node->rchild=NULL;原创 2017-02-13 11:37:23 · 266 阅读 · 0 评论 -
【PAT】1066. Root of AVL Tree
考查点:AVL,插入思路:只要会写AVL即可#define LOCAL#include #include #include #include #include #include #include #include #include #include #include #define FOR(i, x, y) for(int i = x; i < y; i++)#原创 2017-02-13 11:45:40 · 357 阅读 · 0 评论 -
【PAT】1123. Is It a Complete AVL Tree
考查点:AVL,判断完全树,BFS思路:直接用AVL相关操作建树,判断完全树可以用开个数组记录编号如果数组不连续说明不是完全树#define LOCAL#include #include #include #include #include #include #include #include #include #include #include #define F原创 2017-02-13 12:09:13 · 307 阅读 · 0 评论 -
【LeetCode】Convert Sorted List to Binary Search Tree
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.题解:给定一个链表有序的转成平衡BST,关键这里我用额外空间MLE所以应该在链表上直接进行,最优化的应该是设计两个指针,一个slow一个fast用来遍历中间节点,然后左右子...原创 2018-10-19 22:22:06 · 166 阅读 · 0 评论