亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sy3.cpp

?? 二叉樹的基本操作
?? CPP
字號:
#include <malloc.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h> //exit()

#define OK 1
#define NULL 0
#define FALSE 0

typedef struct BiTNode{ //定義鏈式二叉樹結構體
	char data;
	struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
BiTree T;
char ch;
int flag=0;

int createBiTree(BiTree &T){
	//按先序輸入二叉樹中結點的值(一個字符),空格表示空樹
	ch=getchar();
	if(ch==' ')T=NULL; //表示空樹
	else if(ch==10)flag=1;  //結點信息輸入錯誤則返回0
	else {
		T=(BiTNode*)malloc(sizeof(BiTree));
		if(!T)exit(1);//空間分配不成功則退出
		T->data=ch;                //生成根結點
		createBiTree(T->lchild);   //生成左子樹
		createBiTree(T->rchild);   //生成右子樹
	}//else
	return OK;
}//createBiTree

int PreOrderTraverse(BiTree T){   //先序遍歷二叉樹的遞歸算法
	if(T){
		printf("%c",T->data);        //訪問根結點
		PreOrderTraverse(T->lchild);
		PreOrderTraverse(T->rchild);
	}//if
	return OK;
}

int InOrderTraverse(BiTree T){   //中序
	if(T){
		InOrderTraverse(T->lchild);
		printf("%c",T->data);        //訪問根結點
		InOrderTraverse(T->rchild);
	}//if
	return OK;
}

int PostOrderTraverse(BiTree T){ // 后序
	if(T){
		PostOrderTraverse(T->lchild);
		PostOrderTraverse(T->rchild);
		printf("%c",T->data);        //訪問根結點
	}
	return OK;
}

int NodeCount(BiTree T){ //
    if(T==NULL) return 0;// 如果是空樹,則結點個數為0
    else return 1+NodeCount(T->lchild)+NodeCount(T->rchild);
//否則結點個數為1+左子樹的結點個數+右子樹的結點個數
}

int LeafNodeCount(BiTree T ){
	if(!T)return 0; //如果是空樹,則葉子個數為0; 
	else if(LeafNodeCount(T->lchild)+LeafNodeCount(T->rchild)==0)return 1;//如果是葉子結點,則葉子結點個數為1
	else return LeafNodeCount(T->lchild)+LeafNodeCount(T->rchild);
        //否則葉結點個數為左子樹的葉結點個數+右子樹的葉結點個數
} 


int  Depth(BiTree T){//計算二叉樹的深度
	int m,n;
	if(T==NULL )return 0;//如果是空樹,則深度為0
	else {
		m=Depth(T->lchild);//計算左子樹的深度記為m
		n=Depth(T->rchild);//計算右左子樹的深度記為n
		if(m>n) return(m+1);//二叉樹的深度為m 與n的較大者加1
		else  return (n+1);
	}
}

void main(){
	int no,out=1;
	char choose;
//*****************************主界面**********************************
	while(out){
		system("cls");
		printf("\n這是實驗3的程序,請按照說明使用:\n");
		printf("1.以二叉鏈表表示二叉樹,建立一棵二叉樹,請輸入1");
		printf("\n2.輸出二叉樹的前序遍歷結果,請輸入2");
		printf("\n3.輸出二叉樹的中序遍歷結果,請輸入3");
		printf("\n4.輸出二叉樹的后序遍歷結果請輸入4");
		printf("\n5.統計二叉樹的結點個數,請輸入5");
		printf("\n6.統計二叉樹的葉結點個數,請輸入6");
		printf("\n7.計算二叉樹的深度,請輸入7");
		printf("\n8.退出,請輸入其他\n");
//********************處理輸入的選項************************************
	choose=getch();
	switch(choose){
		case '1':
			system("cls");
			printf("\n請輸入二叉鏈表各結點信息建立二叉樹,空樹用空格表示:\n");
			if(createBiTree(T)==0||flag==1){   //結點輸入錯誤!
				printf("輸入錯誤,請重新輸入結點信息!\n"); 
				getch();break;}
			else
			printf("輸入完畢!");//成功建立二叉鏈表
			getch();break;
		case '2':
			printf("\n先序遍歷的結果是:");
			PreOrderTraverse(T);
			getch();break;
		case '3':
			printf("\n中序遍歷的結果是:");
			InOrderTraverse(T);
			getch();break;
		case '4':
			printf("\n后序遍歷的結果是:");
			PostOrderTraverse(T);
			getch();break;
		case '5':
			no=NodeCount(T);
			printf("\n總結點個數為:%d\n",no);
			getch();break;
		case '6': 
			printf("\n葉子結點的個數為:%d\n",LeafNodeCount(T));
			getch();break;
		case '7': 
			printf("\n二叉樹深度為:%d\n",Depth(T));
			getch();break;
		default :
			printf("\n你輸入的是:其他\n");
			getch();
			out=0;
		} //end switch
	}//end of while
	system("cls");
	printf("\n\n\t\t歡迎使用,再見!");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区精品导航| 欧美电影在哪看比较好| 精品久久久久久久久久久久久久久久久| 亚洲一二三四在线| 欧美日韩一区国产| 日韩电影在线免费| 精品粉嫩超白一线天av| 国产精品一区一区三区| 欧美激情一区二区| 日本精品免费观看高清观看| 亚洲午夜精品久久久久久久久| 欧美色视频在线| 蜜乳av一区二区三区| 久久亚洲捆绑美女| av中文字幕不卡| 婷婷丁香激情综合| 亚洲精品在线观| 91麻豆蜜桃一区二区三区| 丝袜亚洲另类丝袜在线| 日韩精品专区在线影院重磅| 国产超碰在线一区| 亚洲大尺度视频在线观看| 日韩欧美国产不卡| 99国产精品国产精品毛片| 日韩和欧美的一区| 亚洲国产成人自拍| 欧美精品在欧美一区二区少妇| 狠狠色丁香婷综合久久| 中文字幕免费不卡| 欧美人妖巨大在线| 国产成人在线视频网址| 亚洲制服丝袜av| 精品国产人成亚洲区| aaa亚洲精品一二三区| 三级不卡在线观看| 中文字幕av一区二区三区高| 欧美日韩在线播| 成人免费观看视频| 日韩av中文字幕一区二区三区 | 亚洲免费三区一区二区| 欧美美女网站色| 成人免费高清在线| 久久se精品一区二区| 亚洲综合偷拍欧美一区色| 久久精品欧美一区二区三区麻豆| 色美美综合视频| 国产精品99久久久| 蜜桃精品视频在线| 亚洲一区成人在线| 国产精品无圣光一区二区| 91精品国产欧美日韩| 色呦呦日韩精品| 国产成人av一区二区三区在线| 午夜影院在线观看欧美| 国产精品传媒视频| 久久色在线观看| 538在线一区二区精品国产| 91欧美一区二区| 成人免费福利片| 国产麻豆午夜三级精品| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区丝袜| 亚洲免费资源在线播放| 国产精品久久久久久久久久久免费看 | 91福利小视频| www.日韩在线| 大白屁股一区二区视频| 国产美女一区二区三区| 日本成人在线网站| 午夜久久久久久久久久一区二区| 一级做a爱片久久| 亚洲欧美一区二区三区国产精品 | 五月天亚洲精品| 亚洲电影视频在线| 亚洲国产综合人成综合网站| 亚洲日本免费电影| 综合久久久久久久| 亚洲日本va午夜在线影院| 国产精品国产三级国产aⅴ原创| 久久综合九色欧美综合狠狠| 精品处破学生在线二十三| 国产亚洲制服色| 精品国产乱码久久久久久久 | 欧美激情艳妇裸体舞| 日本一区二区三区dvd视频在线| 26uuu色噜噜精品一区二区| 日韩一级欧美一级| 精品国产免费久久| 日本一区二区三区视频视频| 国产三区在线成人av| 中文字幕欧美激情| 日韩毛片精品高清免费| 亚洲国产成人av好男人在线观看| 亚洲一二三四在线| 蜜臀a∨国产成人精品| 国产自产v一区二区三区c| 成人综合激情网| 91麻豆精品一区二区三区| 欧美日韩一区二区在线观看| 777精品伊人久久久久大香线蕉| 91精品国产免费| 国产亚洲女人久久久久毛片| 亚洲色图一区二区三区| 亚洲激情在线激情| 日韩和的一区二区| 国产米奇在线777精品观看| 成人高清视频在线观看| 欧美日韩久久久一区| 精品91自产拍在线观看一区| 日本一区二区三区dvd视频在线| 亚洲日本欧美天堂| 免费成人在线观看视频| 国产寡妇亲子伦一区二区| 欧美大度的电影原声| 国产精品麻豆一区二区| 亚洲gay无套男同| 国产精品一区在线| 欧美在线视频全部完| 欧美一区二区三区四区久久| 国产精品私人自拍| 亚洲成av人片一区二区| 国产99一区视频免费| 欧美三区在线观看| 久久精品视频在线免费观看| 亚洲一区免费观看| 国产精品白丝jk白祙喷水网站| 色婷婷综合久久久| wwwwww.欧美系列| 一区二区三区波多野结衣在线观看| 麻豆国产精品一区二区三区| av一本久道久久综合久久鬼色| 欧美日韩卡一卡二| 亚洲色图在线看| 国产精品一区二区视频| 欧美精品久久久久久久久老牛影院| 欧美国产综合一区二区| 激情综合色丁香一区二区| 91高清视频在线| 一区在线观看免费| 九一久久久久久| 欧美人体做爰大胆视频| 亚洲老妇xxxxxx| 99久久精品免费| 久久久国产一区二区三区四区小说| 天天亚洲美女在线视频| 色哟哟精品一区| 成人欧美一区二区三区在线播放| 久久精品国产网站| 777久久久精品| 亚洲国产精品嫩草影院| 色老头久久综合| 17c精品麻豆一区二区免费| 国产传媒久久文化传媒| 日韩你懂的在线观看| 亚洲成人精品一区二区| av在线这里只有精品| 精品久久久久99| 美女视频黄免费的久久| 欧洲视频一区二区| 中文字幕av在线一区二区三区| 国产专区综合网| 欧美一级理论片| 亚洲一区视频在线观看视频| 日日夜夜精品视频天天综合网| 欧美在线看片a免费观看| 中文在线一区二区| 精品在线一区二区| 日韩一区二区免费在线电影 | 午夜精品一区二区三区电影天堂 | 激情偷乱视频一区二区三区| 欧美一级高清片| 视频在线观看91| 欧洲另类一二三四区| 亚洲午夜精品一区二区三区他趣| 成人av在线资源| 国产精品色婷婷久久58| 国产高清在线精品| 国产精品家庭影院| 成人中文字幕合集| 欧美激情在线一区二区| 国产一区二区导航在线播放| 日韩一区二区免费视频| 奇米精品一区二区三区四区| 欧美久久一二三四区| 亚洲国产精品一区二区久久 | 自拍偷拍欧美激情| 99re这里只有精品视频首页| 国产精品久久久久久久久果冻传媒| 国产在线精品一区二区三区不卡| 欧美久久一区二区| 国内精品视频一区二区三区八戒| 精品剧情v国产在线观看在线| 精久久久久久久久久久| 国产精品欧美一级免费| 粉嫩绯色av一区二区在线观看| 久久精品视频网| 成人综合日日夜夜| 亚洲妇熟xx妇色黄| 91精品国产综合久久精品麻豆 | 国产精品久久久久久妇女6080 |