亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

A1066. Root of AVL Tree (25)

2019-11-10 17:11:34
字體:
來源:轉載
供稿:網友

An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by more than one, rebalancing is done to restore this PRoperty. Figures 1-4 illustrate the rotation rules.

    

    

Now given a sequence of insertions, you are supposed to tell the root of the resulting AVL tree.

Input Specification:

Each input file contains one test case. For each case, the first line contains a positive integer N (<=20) which is the total number of keys to be inserted. Then N distinct integer keys are given in the next line. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print ythe root of the resulting AVL tree in one line.

Sample Input 1:
588 70 61 96 120Sample Output 1:
70Sample Input 2:
788 70 61 96 120 90 65Sample Output 2:
88
注意:
開始時要初始化,將root結點的height設成0,否則段錯誤。
要注意左旋和右旋的寫法。
#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#include <math.h>#include <algorithm>#include <string>#include <stack> #include <queue>using namespace std;const int maxn=110; int n,m,s;struct node{ node *left; node *right; int  v,height;//高度可理解為以該節點為根的樹的層數 }*root,*null; void init(){    null=new node;    null->height=0;    root=null;//null為 高度為0 }node* newNode(int v)//設置新的節點 {     node* t=new node();     t->v=v;     t->height=1;    t->left=t->right=null;     return t; } void getNewheight(node *root){    root->height=max(root->left->height,root->right->height)+1;}void L(node *&root){    node *tmp=root->right;    root->right=tmp->left;    tmp->left=root;    getNewheight(root);    getNewheight(tmp);    root=tmp;    }void R(node *&root){    node* tmp=root->left;    root->left=tmp->right;    tmp->right=root;    getNewheight(root);    getNewheight(tmp);    root=tmp;}void insert(node *&root,int v){    if(root==null)    {     root=newNode(v);     return;        }     if(v<root->v)    {        insert(root->left,v);        getNewheight(root);        if((root->left->height)-(root->right->height)==2)        {            //ll型             if((root->left->left->height)-(root->left->right->height)==1)            {                R(root);             }else if((root->left->left->height)-(root->left->right->height)==-1)            {                //lr                L(root->left);                R(root);            }        }    }else    {        insert(root->right,v);        getNewheight(root);        if((root->left->height)-(root->right->height)==-2)        {            if((root->right->left->height)-(root->right->right->height)==1)            {//rl                R(root->right);                L(root);            }else if((root->right->left->height)-(root->right->right->height)==-1)            {	//rr                L(root);            }        }    }}int main(){    int n,v;    init();    scanf("%d",&n);    for(int i=0;i<n;i++)    {        scanf("%d",&v);        insert(root,v);    }    printf("%d/n",root->v);    return 0;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青草青草久热精品视频在线观看| 色噜噜狠狠狠综合曰曰曰88av| 2019国产精品自在线拍国产不卡| 亚洲国产精品yw在线观看| 91色琪琪电影亚洲精品久久| 亚洲免费视频观看| 国内精品视频在线| 91国产高清在线| 亚洲无亚洲人成网站77777| 亚洲人成电影在线播放| 欧美视频13p| 亚洲精品久久在线| 亚洲成人999| 亚洲三级av在线| 91精品国产自产91精品| 欧洲成人午夜免费大片| 91国产精品91| 亚洲bt天天射| 日韩电影中文字幕| 国产精品普通话| 欧美性资源免费| 国产精品激情av电影在线观看| www.日韩视频| 国产精品精品视频一区二区三区| 亚洲天堂免费观看| 精品久久久久人成| 疯狂做受xxxx高潮欧美日本| 欧美日韩福利电影| 国产精品免费久久久久影院| 26uuu另类亚洲欧美日本一| 午夜精品久久久久久久久久久久久| 亚洲欧洲日产国码av系列天堂| 日本一欧美一欧美一亚洲视频| 久久精品国产亚洲7777| 欧美激情精品久久久久久蜜臀| 日本亚洲欧美三级| 亚洲国产欧美在线成人app| 日韩中文字幕av| 日本中文字幕不卡免费| 91成人在线观看国产| 久久99青青精品免费观看| 亚洲成人久久电影| 国内精品一区二区三区四区| 亚洲精品视频播放| 国产日韩在线免费| 成人黄色免费看| 日韩乱码在线视频| 日韩精品视频免费在线观看| 久久久亚洲天堂| 在线观看日韩www视频免费| 国产精品18久久久久久麻辣| 成人黄色网免费| 日韩在线欧美在线国产在线| 一区二区三区回区在观看免费视频| 国产精品久久久久久超碰| 国产精品对白刺激| 97精品视频在线观看| 国产精品7m视频| 亚洲国产精彩中文乱码av| 亚洲天堂免费在线| 国产精品入口福利| 日韩成人在线视频观看| 久久69精品久久久久久久电影好| 亚洲第一区在线观看| 欧美午夜宅男影院在线观看| 日韩欧美中文字幕在线观看| 国产精品久久色| 4438全国亚洲精品在线观看视频| 7m第一福利500精品视频| 在线看福利67194| 国产性猛交xxxx免费看久久| 日韩中文字幕在线播放| 亚洲国产精品一区二区久| 亚洲成人aaa| 成人午夜高潮视频| 亚洲国产欧美一区二区三区久久| 狠狠久久五月精品中文字幕| 国产精品一区二区久久| 国产在线视频2019最新视频| 欧美成人在线免费| 国产精品一区二区三区成人| 国产视频久久久久| 九九热最新视频//这里只有精品| 亚洲欧美国产精品久久久久久久| 欧美极品欧美精品欧美视频| 91久久久国产精品| 国产成人精品av| 亚洲精品国产精品国自产观看浪潮| 欧美精品在线视频观看| 在线视频亚洲欧美| 成人午夜高潮视频| 欧美日本高清视频| 国产精品尤物福利片在线观看| 日韩av在线精品| 精品亚洲男同gayvideo网站| 爽爽爽爽爽爽爽成人免费观看| 日韩免费av一区二区| 97av在线视频| 成人97在线观看视频| 亚洲国产99精品国自产| 欧美亚洲午夜视频在线观看| 91av在线播放| 91欧美日韩一区| 一区二区在线免费视频| 欧美丰满老妇厨房牲生活| 国产欧美在线视频| 中文字幕一区二区三区电影| 久久久久久久久久久久久久久久久久av| 美女撒尿一区二区三区| 欧美高清视频免费观看| 亚洲老板91色精品久久| 国内成人精品一区| 国产91精品久| 亚洲a在线播放| 国产精品永久免费在线| 色综合老司机第九色激情| 国产成人免费av| 日韩毛片中文字幕| 欧美日韩免费网站| 欧美野外wwwxxx| 日韩在线免费av| 亚洲人成电影在线| 日韩高清电影好看的电视剧电影| 精品久久久久久亚洲国产300| 久久视频在线免费观看| 欧美性受xxxx白人性爽| 蜜月aⅴ免费一区二区三区| 欧美日韩亚洲视频一区| 亚洲人a成www在线影院| 97av在线视频免费播放| 久久久久久久91| 亚洲免费精彩视频| 久久久久久久久久婷婷| 久久精品国产一区二区电影| 日韩中文在线观看| 91精品国产成人www| 午夜精品一区二区三区在线视频| 国产精品极品美女在线观看免费| 日韩电影中文字幕| 欧美视频在线观看免费| 国产成+人+综合+亚洲欧美丁香花| 亚洲无av在线中文字幕| 91久久久久久国产精品| 操日韩av在线电影| 成人在线视频福利| 亚洲天堂免费观看| 日韩一区二区av| 亚洲第一区中文字幕| 欧美另类在线播放| 国产精品热视频| 国产精品情侣自拍| 久久久久久亚洲精品中文字幕| 激情av一区二区| 久久精品久久久久电影| 岛国视频午夜一区免费在线观看| 国产美女主播一区| 91国产视频在线| 欧美午夜精品久久久久久久| 久久久久久久久久婷婷| 欧美黑人巨大精品一区二区| 日韩美女激情视频| 国产精品电影在线观看| 日韩亚洲欧美成人| 欧美性视频精品|