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

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

二叉樹

2019-11-10 20:38:09
字體:
來源:轉載
供稿:網友
#include<stdio.h>#include<stdlib.h>typedef struct Node{//結點類型	int data;	struct Node* left;	struct Node* right;}Node;typedef struct Tree{//二叉樹的類型	Node*root;//指向根結點的指針	int count;//記錄結點個數}Tree;//1 創建結點Node*CreateNode(int data){	Node*pn = (Node*)malloc(sizeof(Node));	pn->data = data;	pn->left = NULL;	pn->right = NULL;	return pn;}//2 插入新結點void Insert(Node**PRoot,Node*pNew);void InsertData(Tree*pt,int data){	Insert(&pt->root,CreateNode(data));//根結點需要指向新的插入結點,根結點指針發生變化 需要二級指針	pt->count++;}void Insert(Node**pRoot,Node*pNew){//遞歸插入	if(NULL==*pRoot)	{//空樹  結束條件 		*pRoot = pNew;	}	else if(pNew->data<(*pRoot)->data)	{//與根結點比較選擇正確的位置繼續遞歸插入		Insert(&(*pRoot)->left,pNew);	}	else	{		Insert(&(*pRoot)->right,pNew);	}}//3 遍歷void Travel(Node*root);void TravelData(Tree*pt){	Travel(pt->root);	printf("/n");}void Travel(Node*root){	if(NULL!=root)	{		Travel(root->left);//左		printf("%d ",root->data);//中 直接打印		Travel(root->right);//右	}}// 4 清空二叉樹void Clear(Node**pRoot);void ClearData(Tree*pt){	Clear(&pt->root);	pt->count = 0;}void Clear(Node**pRoot){	if(NULL!=*pRoot)	{		Clear(&(*pRoot)->left);		Clear(&(*pRoot)->right);		free(*pRoot);		*pRoot = NULL;	}}// 5 查找Node**Find(Node**pRoot,int data);Node**FindData(Tree*pt,int data){//返回的是結點指針的地址	return Find(&pt->root,data);}Node**Find(Node**pRoot,int data){	if(NULL==*pRoot)	{//空樹		return pRoot;	}	else if(data==(*pRoot)->data)	{		return pRoot;	}	else if(data<(*pRoot)->data)	{//左樹中查找 		return Find(&(*pRoot)->left,data);	}	else		return Find(&(*pRoot)->right,data);}// 6 刪除void Delete(Tree*pt,int data){	Node** pn = FindData(pt,data);	if(NULL==*pn)	{		printf("%d not exist/n",data);		return ;	}	if((*pn)->left!=NULL)	{//空樹不用插入		Insert(&(*pn)->right,(*pn)->left);//把左子樹插入到右子樹中	}	Node*q = *pn; // 保存	*pn = (*pn)->right;//把 連接好的小二叉樹    插入到上一個根結點上	free(q);	q = NULL;	pt->count--;}// 7 修改 void Modify(Tree*pt,int data,int newData){	Delete(pt,data);	InsertData(pt,newData);}// 8 判空int Isempty(Tree*pt){	return NULL == pt->root;}// 9 大小int Size(Tree*pt){	return pt->count;}// 10 取得根結點的值int GetRoot(Tree*pt){	if(!Isempty(pt))		return pt->root->data;	return -1;}int main(){	Tree tree;	tree.root = NULL;	tree.count = 0;	InsertData(&tree,10);	TravelData(&tree);	InsertData(&tree,20);	TravelData(&tree);	InsertData(&tree,8);	TravelData(&tree);	InsertData(&tree,25);	TravelData(&tree);	printf("---------------/n");	//ClearData(&tree);//	Delete(&tree,15);//	Delete(&tree,20);	Modify(&tree,20,5);	TravelData(&tree);	printf("the root is %d/n",GetRoot(&tree));	printf("count = %d/n",Size(&tree));	printf("%s/n",(Isempty(&tree))?"empty":"not empty");	ClearData(&tree);	printf("%s/n",(Isempty(&tree))?"empty":"not empty");	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女写真福利在线观看| 亚洲电影第1页| 欧美日本亚洲视频| 在线观看视频亚洲| 少妇高潮 亚洲精品| 久久久久久久久久久av| 欧美中文字幕视频| 亚洲国产精品高清久久久| 中文字幕精品国产| 成人一区二区电影| 欧美福利在线观看| 亚洲日韩欧美视频一区| 在线观看久久久久久| 成人av番号网| 97热在线精品视频在线观看| 亚洲毛片在线观看.| 欧美激情三级免费| 亚洲三级 欧美三级| 国内精品久久久久久中文字幕| 精品五月天久久| 亚洲欧美日韩图片| 色无极影院亚洲| 国内精品久久久久伊人av| 久久中文久久字幕| 亚洲精选一区二区| 欧美性xxxx在线播放| 91香蕉嫩草影院入口| 日本欧美国产在线| 久久久精品影院| www.美女亚洲精品| 日韩欧美精品中文字幕| 亚洲www在线| 亚洲人成免费电影| 性色av一区二区三区免费| 精品高清一区二区三区| 一区三区二区视频| 亚洲欧美成人一区二区在线电影| 亚洲黄色www| 国产精品自拍小视频| 欧美精品videossex88| 国产精品三级在线| 日韩av网站导航| 亚洲毛片在线免费观看| 国产精品久久久久久一区二区| 久久久99久久精品女同性| 亚洲精品乱码久久久久久金桔影视| 4438全国成人免费| 欧美一级视频在线观看| 第一福利永久视频精品| 国产欧美日韩视频| 日韩电影免费观看在线观看| 亚洲一区二区三区视频| 日韩中文字幕在线观看| 国产精品偷伦视频免费观看国产| 国产精品视频专区| 亚洲国产福利在线| 亚洲精品一区二区三区不| 欧美一级视频免费在线观看| 日韩在线激情视频| 精品国模在线视频| 亚洲区一区二区| 亚洲a在线播放| 亚洲精品短视频| 成人精品一区二区三区电影免费| 国产精品久久久久久久久久久久久久| 日韩亚洲欧美中文在线| 性欧美xxxx| 亚洲精品免费网站| 日韩大片在线观看视频| 一区二区三区精品99久久| 九九热精品视频国产| 国产精品一区二区在线| 亚洲成人精品视频在线观看| 青青久久aⅴ北条麻妃| 久久视频免费在线播放| 午夜精品久久久久久99热| 成年人精品视频| 国产精品手机播放| 97视频免费观看| 亚洲国产日韩欧美综合久久| 55夜色66夜色国产精品视频| 久久激情视频免费观看| 欧美肥老妇视频| 成人看片人aa| 97碰碰碰免费色视频| www.xxxx欧美| 亚洲精品国产欧美| 国产精品国产自产拍高清av水多| 欧美俄罗斯乱妇| www日韩中文字幕在线看| 久久免费少妇高潮久久精品99| 亚洲欧美综合精品久久成人| 欧美亚洲视频在线看网址| 欧美怡红院视频一区二区三区| 国产精品嫩草影院一区二区| 日韩电视剧在线观看免费网站| 亚洲一区二区久久久久久久| 日韩国产精品一区| 亚洲va欧美va在线观看| 国产丝袜视频一区| 欧美日韩福利电影| 国产精品久久久久久亚洲调教| 久久久成人精品视频| 另类美女黄大片| 久久人人爽人人爽人人片av高请| 91精品久久久久久久久久久| 国产在线日韩在线| 国产视频一区在线| 国产综合视频在线观看| 国产精品9999| 亚洲欧美日本另类| 曰本色欧美视频在线| 国产精品扒开腿做爽爽爽视频| 国产精品一区二区三区成人| 欧美福利在线观看| 欧美极品第一页| 日本欧美一级片| 欧美又大又硬又粗bbbbb| 国产成人高潮免费观看精品| 久久天天躁狠狠躁夜夜av| 欧美激情a在线| 色琪琪综合男人的天堂aⅴ视频| 欧美插天视频在线播放| 久久久久久综合网天天| 国产黑人绿帽在线第一区| 在线日韩av观看| 久久久久久久色| 久久韩剧网电视剧| 欧美黄色三级网站| 日韩av在线免费观看一区| 91高清免费在线观看| 91在线中文字幕| 成人精品在线观看| 亚洲欧美国内爽妇网| 亚洲精品一区二区三区婷婷月| 久久精品国产99国产精品澳门| 日韩欧美亚洲国产一区| 亚洲视频在线观看网站| 久久色精品视频| 亚洲精品动漫久久久久| 亚洲一区av在线播放| 欧美寡妇偷汉性猛交| 亚洲综合在线播放| 欧美亚州一区二区三区| 色偷偷av一区二区三区乱| 久久精品影视伊人网| 亚洲国产一区二区三区在线观看| 亚洲视频欧美视频| 亚洲一区二区三区在线免费观看| 成人av.网址在线网站| 成人激情视频在线观看| 国产精品久久一区| 国产精国产精品| 欧美激情一区二区三区在线视频观看| 91国偷自产一区二区三区的观看方式| 久久99亚洲精品| 中文字幕日韩免费视频| 亚洲男人天堂手机在线| 欧美大片在线影院| 亚洲视频日韩精品| 国产亚洲欧洲高清| 欧美性在线视频| 国产日韩欧美影视| 欧美性极品少妇精品网站|