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

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

數據結構實驗之查找二:平衡二叉樹

2019-11-10 20:44:02
字體:
來源:轉載
供稿:網友

大部分摘自,略有不同http://www.cnblogs.com/You0/p/4459719.html PRoblem Description

根據給定的輸入序列建立一棵平衡二叉樹,求出建立的平衡二叉樹的樹根。 Input

輸入一組測試數據。數據的第1行給出一個正整數N(n <= 20),N表示輸入序列的元素個數;第2行給出N個正整數,按數據給定順序建立平衡二叉樹。 Output

輸出平衡二叉樹的樹根。 Example Input

588 70 61 96 120

Example Output

70

Hint

Author xam

#include <iostream>#include <stdio.h>#include <cstring>#include <cstdlib>using namespace std;bool taller;enum wek{LH, EH, RH};struct Node{ int data; wek TQ; Node *left; Node *right; Node():data(0),TQ(EH),left(NULL), right(NULL){}};Node *newNode(){return new Node;}int creat(Node *&T, int i);void leftbalance(Node *&T);void rightbalance(Node *&T);void l_xuan(Node *&T);void r_xuan(Node *&T);int main(){ int t; while(~scanf("%d", &t)) { Node *T=NULL; while(t--) { int i; scanf("%d", &i); creat(T,i); } printf("%d/n", T->data); } return 0;}int creat(Node *&T, int i){ if(!T) { T=newNode(); taller=true; T->data=i; } else { if(T->data==i)return 0; else if(T->data>i) { if(!creat(T->left, i))return 0; if(taller) switch (T->TQ) { case LH: leftbalance(T); taller=false; break; case EH: taller=true; T->TQ=LH; break; case RH: T->TQ=EH; taller=false; break; } } else { if(!creat(T->right, i))return 0; if(taller) switch (T->TQ) { case LH: T->TQ=EH; taller=false; break; case EH: T->TQ=RH; taller=true; break; case RH: rightbalance(T); taller=false; break; } } } return 1;}void leftbalance(Node *&T){ Node *&L=(T->left); switch (L->TQ) { case LH: T->TQ=EH; L->TQ=EH; r_xuan(T); break; case EH: T->TQ=LH; taller=true; break; case RH: Node *&Lr=(L->right); switch (Lr->TQ) { case RH: T->TQ=EH; L->TQ=LH; break; case EH: T->TQ=EH; L->TQ=EH; break; case LH: T->TQ=RH; L->TQ=EH; } Lr->TQ=EH; l_xuan(L); r_xuan(T); }}void rightbalance(Node *&T){ Node *&R=T->right; switch (R->TQ) { case EH: T->TQ=RH; taller=true; break; case RH: T->TQ=EH; R->TQ=EH; l_xuan(T); break; case LH: Node *&Rl=R->left; switch (Rl->TQ) { case LH: T->TQ=EH;//這部分有小的改動,可能有錯 R->TQ=RH; break; case EH: T->TQ=EH; R->TQ=EH; break; case RH: R->TQ=EH; T->TQ=LH; break; } Rl->TQ=EH; r_xuan(R); l_xuan(T); break; }}void r_xuan(Node *&T){ Node *L=T->left; T->left=L->right; L->right=T; T=L;}void l_xuan(Node *&T){ Node *R=T->right; T->right=R->left; R->left=T; T=R;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清电影在线看| 亚洲国产美女久久久久| 欧美另类暴力丝袜| 亚洲自拍欧美色图| 亚洲а∨天堂久久精品9966| 国产91精品在线播放| 国产精品网址在线| 亚州国产精品久久久| 欧美日韩亚洲精品一区二区三区| 国产精品偷伦免费视频观看的| 日韩精品免费观看| 欧美日韩亚洲视频| 国产精品久久视频| 久久精品国产96久久久香蕉| 日本在线精品视频| 亚洲女人天堂成人av在线| 中文字幕日韩电影| 韩国三级电影久久久久久| 国产成人精品999| 精品国产一区二区三区久久| 国产精品久久久久久久久久免费| 亚洲成人久久一区| 亚洲精品视频中文字幕| 国产va免费精品高清在线观看| 欧美日韩裸体免费视频| 免费不卡欧美自拍视频| 亚洲免费视频网站| 亚洲天堂开心观看| 欧美一级视频一区二区| 大量国产精品视频| 91国在线精品国内播放| 精品露脸国产偷人在视频| 国外成人在线视频| 91免费的视频在线播放| 九九久久久久久久久激情| 2018中文字幕一区二区三区| 精品亚洲国产成av人片传媒| 国产欧美精品日韩| 中文字幕亚洲自拍| 欧美日韩国产精品专区| 欧美成人午夜剧场免费观看| 欧美黄色片免费观看| 日韩成人小视频| 欧洲成人免费aa| 7m第一福利500精品视频| 成人夜晚看av| 91色琪琪电影亚洲精品久久| 亚洲成人黄色在线观看| 国模精品一区二区三区色天香| 美女扒开尿口让男人操亚洲视频网站| 亚洲国产成人91精品| 欧美日韩黄色大片| 国产精品欧美激情在线播放| 成人黄色在线免费| 国产精品自产拍在线观看| 国产精品日韩在线播放| 欧美综合第一页| 亚洲第一色中文字幕| 亚洲bt欧美bt日本bt| 欧美精品第一页在线播放| 中文字幕在线看视频国产欧美在线看完整| 亚洲qvod图片区电影| 中文字幕在线观看亚洲| 欧美一级电影久久| 国产日韩av在线播放| 亚洲第一区在线观看| 欧美高清视频免费观看| 国产999在线| 精品调教chinesegay| 欧美性生交xxxxxdddd| 在线精品高清中文字幕| 亚洲摸下面视频| 亚洲精品国产精品久久清纯直播| 综合136福利视频在线| 日韩中文字幕在线视频播放| 欧美床上激情在线观看| 国产一区二区三区久久精品| 欧美日韩中文在线观看| 欧美日韩免费在线观看| 日本成人精品在线| 亚洲二区中文字幕| 97成人精品区在线播放| 91夜夜揉人人捏人人添红杏| www国产亚洲精品久久网站| 亚洲精品美女在线观看播放| 国产精品久久久av久久久| 日韩精品亚洲视频| 日韩免费中文字幕| 日韩中文字幕网| 中文国产成人精品久久一| 日韩av免费看网站| 亚洲精品成a人在线观看| 欧洲日韩成人av| 91精品国产色综合久久不卡98口| 欧美一级视频在线观看| 亚洲人成啪啪网站| 国产免费一区二区三区香蕉精| 久久久www成人免费精品张筱雨| 亚洲性av网站| 91精品免费久久久久久久久| 激情成人中文字幕| 日本不卡免费高清视频| 欧美日本亚洲视频| 欧美亚洲另类视频| 国产成一区二区| 欧美性视频网站| 国产亚洲精品久久久久久| 在线成人激情黄色| 亚洲一区二区久久久久久久| 精品成人国产在线观看男人呻吟| 亚洲国模精品一区| 欧美性高潮在线| 国产精品99久久久久久白浆小说| 国产精品美女主播在线观看纯欲| 国产精品久久久久久久久免费看| 伊人久久综合97精品| 久久精品国产成人| 亚洲久久久久久久久久久| 美女啪啪无遮挡免费久久网站| 日韩av在线网站| 欧美性视频网站| 亚洲a成v人在线观看| 色妞欧美日韩在线| 亚洲精选一区二区| 亚洲色图美腿丝袜| 欧美人与性动交a欧美精品| 亚洲一区二区三区乱码aⅴ| 国产精品成av人在线视午夜片| 日本91av在线播放| 亚洲色图偷窥自拍| 国产精品盗摄久久久| 8090成年在线看片午夜| 欧美亚洲另类视频| 国产免费一区视频观看免费| 中文字幕欧美精品日韩中文字幕| 国产精品久久久久久久久久ktv| 国产成人午夜视频网址| 色阁综合伊人av| 亚洲第一精品夜夜躁人人躁| 色一情一乱一区二区| www.亚洲一二| 国产精品一区二区久久精品| 久久香蕉国产线看观看av| 亚洲欧洲日产国码av系列天堂| 欧美日本精品在线| 欧美国产日韩xxxxx| 爽爽爽爽爽爽爽成人免费观看| 美女少妇精品视频| 国产一区二区三区丝袜| 国产精品视频公开费视频| 国产精品美女无圣光视频| 久久国产精品久久久| 久久久久久久成人| 欧美性猛交xxxx| 精品日韩美女的视频高清| 国内精品久久久久| 91av在线播放视频| 亚洲色图av在线| 欧美日韩国产黄| 这里只有视频精品| 91在线视频成人| 久久久成人的性感天堂| 亚洲欧美日韩视频一区| 国产精品福利在线|