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

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

Binary Search Tree analog

2019-11-10 18:50:45
字體:
來源:轉載
供稿:網友

Binary Search Tree, abbreviated as BST, is a kind of binary tree maintains the following PRoperty:1. each node has a Key value, which can be used to compare with each other. 2. For every node in the tree, every Key value in its left subtree is smaller than its own Key value.3. For every node in the tree, every Key value in its right subtree is equal to or larger than its own Key value.Now we need to analog a BST, we only require one kind of Operation: inserting. First, we have an empty BST. Input is a sequence of numbers. We need to insert them one by one flowing the rules below:If the inserted value is smaller than the root's value, insert it to the left subtree.If the inserted value is larger than or equal to the value of the root's value, insert it to the right subtree.After each input, we need to output the preorder, inorder, postorder traversal sequences.About tree traversal, the following is from Wikipedia: Depth-first Traversal l To traverse a non-empty binary tree in preorder, perform the following operations recursively at each node, starting with the root node:l Visit the root. l Traverse the left subtree. l Traverse the right subtree. l To traverse a non-empty binary tree in inorder (symmetric), perform the following operations recursively at each node:l Traverse the left subtree. l Visit the root. l Traverse the right subtree. l To traverse a non-empty binary tree in postorder, perform the following operations recursively at each node:l Traverse the left subtree. l Traverse the right subtree. l Visit the root. Look at the folowing example: Intput is a sequence of 5 integers: 3 6 9 5 1 After each integer inserted the structure of the tree is illustrated in the flowing figure:

InputThe first integer of the input is T, the number of test cases. Each test case has two lines. The first line contain an integer N,(1<=N<=1000), the number of numbers need to be inserted into the BST.The second line contain N integers separated by space, each integer is in the range of [0,230].

OutputEach test case, output must contain three lines: the preorder, inorder and postorder traversal sequence. The numbers in each line should be separated by a single space and you should not output anything at the end of the line! Output a blank line after each case.

Sample Input153 6 9 5 1Sample Output3 1 6 5 91 3 5 6 91 5 9 6 3

根據題意建立二叉樹,編寫insert函數遞歸將數據插入二叉樹中,接下來基本的BST

#include<iostream>using namespace std;struct tree{	int v;	struct tree *left;	struct tree *right;}*root,*t;int pre,mid,lat,ro;void pre_order(tree *p){	if (p!=NULL)	{		if (pre==0)			cout<<p->v;		else cout<<" "<<p->v;		pre++;		pre_order(p->left);		pre_order(p->right);	}}void mid_order(tree *p){	if (p!=NULL)	{		mid_order(p->left);		if (mid==0)			cout<<p->v;		else cout<<" "<<p->v;		mid++;		mid_order(p->right);	}}void lat_order(tree *p){	if (p!=NULL)	{		lat_order(p->left);			lat_order(p->right);		if (lat==0)			cout<<p->v;		else cout<<" "<<p->v;		lat++;	}}void insert(int k,tree *p){	if (ro==0)	{		p->v=k;		p->left=NULL;		p->right=NULL;		ro++;	}	else if(k<p->v)	{		if (p->left==NULL)		{		    t=new tree;		    t->left=NULL;		    t->right=NULL;		    t->v=k;			p->left=t;		}		else insert(k,p->left);	}	else if(k>=p->v)	{		if (p->right==NULL)		{		    t=new tree;		    t->left=NULL;		    t->right=NULL;		    t->v=k;			p->right=t;		}		else insert(k,p->right);	}}void delet(tree *p){	int i;	if (p->left!=NULL) delet(p->left);	if (p->right!=NULL) delet(p->right);	delete p;}int main(){	int T,n,i,a;	cin>>T;	while (T--)	{		pre=0;		mid=0;		lat=0;		ro=0;		cin>>n;		root=new tree;		for (i=0;i<n;i++)		{			cin>>a;			insert(a,root);		}		pre_order(root);		cout<<endl;		mid_order(root);		cout<<endl;		lat_order(root);		cout<<endl;		delet(root);		cout<<endl;	}	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩有码片在线观看| 欧美大学生性色视频| 成人av番号网| 川上优av一区二区线观看| 国产中文欧美精品| 亚洲欧美成人在线| 97成人超碰免| 色七七影院综合| 欧美大胆在线视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品视频免费| www国产精品视频| 97在线精品视频| 中文字幕久精品免费视频| 国产精品日日摸夜夜添夜夜av| 亚洲一区二区三区视频播放| 国产免费一区二区三区在线能观看| 亚洲free性xxxx护士hd| 2019中文在线观看| 精品久久久91| 国产97在线亚洲| 91麻豆国产语对白在线观看| 九九九热精品免费视频观看网站| 91最新国产视频| 国产v综合v亚洲欧美久久| 久久精品国产精品| 精品国产美女在线| 久久成人综合视频| 亚洲香蕉成人av网站在线观看| 亚洲美女在线看| 久久久亚洲国产| 国产精品一区二区久久国产| 日本不卡视频在线播放| 538国产精品一区二区在线| 亚洲精品videossex少妇| 欧美激情精品久久久久久久变态| 91精品国产高清久久久久久91| 久久手机精品视频| 国产精品丝袜久久久久久不卡| 夜夜嗨av一区二区三区免费区| 日韩女优人人人人射在线视频| 国产日韩av在线| 一本一本久久a久久精品综合小说| 国产欧美日韩亚洲精品| 欧美亚洲第一区| 国产激情久久久| 亚洲女同性videos| 欧美午夜丰满在线18影院| 欧美专区中文字幕| 欧美日产国产成人免费图片| 欧美激情免费视频| 精品色蜜蜜精品视频在线观看| 17婷婷久久www| 亚洲国产精品悠悠久久琪琪| 成人免费看片视频| 中文字幕在线观看日韩| 亚洲夜晚福利在线观看| 日韩精品免费在线| 亚洲影视中文字幕| 91精品久久久久久久久久久久久| 91美女高潮出水| 亚洲国产又黄又爽女人高潮的| 欧美激情国内偷拍| 国产精品丝袜久久久久久高清| 国模精品视频一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 国外成人在线播放| 欧美激情一区二区三区高清视频| 91精品视频观看| 成人高h视频在线| 国产亚洲视频在线观看| 色综合久久精品亚洲国产| 欧美日韩性生活视频| 欧美激情亚洲精品| 国产欧美一区二区白浆黑人| 亚洲精品国产精品国自产在线| 欧美综合激情网| 国产一区二区三区欧美| 欧美性jizz18性欧美| 日韩成人av在线| 国产亚洲人成a一在线v站| 91精品国产九九九久久久亚洲| 色天天综合狠狠色| 8x海外华人永久免费日韩内陆视频| 国产日韩综合一区二区性色av| 91国产高清在线| 综合136福利视频在线| 国产精品第七影院| 91精品国产自产在线观看永久| 国产在线视频欧美| 亚洲一区二区福利| 国产欧美一区二区三区在线| 日韩精品视频观看| 亚洲色图校园春色| 国产精品一区=区| 一本色道久久综合狠狠躁篇的优点| 日韩av在线免费观看| 欧美极品少妇xxxxⅹ裸体艺术| 久久久久国产精品免费网站| 91国产一区在线| 国产一区二区三区18| 日韩av在线不卡| 欧美最顶级的aⅴ艳星| 57pao国产成人免费| 久久99精品国产99久久6尤物| 国产免费一区二区三区在线能观看| 狠狠做深爱婷婷久久综合一区| 亚洲精品电影在线观看| 亚洲人成电影网站色| 亚洲国产高清自拍| 欧洲成人午夜免费大片| 亚洲免费一级电影| 国产91在线播放精品91| 久久综合伊人77777蜜臀| 最近2019好看的中文字幕免费| 久久中文字幕在线视频| 久久久久久久色| 国产一区二区三区在线免费观看| 国产精品普通话| 在线视频欧美日韩精品| 国语自产偷拍精品视频偷| 国产美女精品视频| 国产香蕉精品视频一区二区三区| 日韩av色综合| 国产成人精品免高潮在线观看| 亚洲色图校园春色| 91美女福利视频高清| 精品亚洲一区二区| 日韩在线中文视频| 精品国产一区二区在线| 国产精品视频自在线| 超在线视频97| 久久国产天堂福利天堂| 精品国产区一区二区三区在线观看| 日韩中文综合网| 久久99久久亚洲国产| 欧美性视频在线| 欧美精品aaa| 精品综合久久久久久97| 日韩一区二区三区xxxx| 国产狼人综合免费视频| 欧美精品在线免费观看| 韩国美女主播一区| 狠狠躁夜夜躁久久躁别揉| 性欧美视频videos6一9| 国产一区二中文字幕在线看| 亚洲欧美制服另类日韩| 热re99久久精品国产66热| 激情久久av一区av二区av三区| 成人久久久久久久| 亚洲免费电影在线观看| 91免费福利视频| 九九视频这里只有精品| 亚洲成人av中文字幕| 国产色婷婷国产综合在线理论片a| 亚洲www视频| 欧美特黄级在线| 欧美人与物videos| 国产精品91在线| 亚洲在线视频福利| 亚洲丁香久久久| 夜夜嗨av一区二区三区免费区| 欧美一性一乱一交一视频| 国产ts人妖一区二区三区|