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

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

?? 二叉順序樹.cpp

?? 提供完整的二叉樹的設計文檔
?? CPP
字號:
#include<stdio.h>
#include<stdlib.h>
#define  MAXSIZE 100
#define OK 1
#define FALSE 0
#define  ElemType int

typedef  struct BSTNode
{
	ElemType data;
	struct BSTNode * lchild,* rchild;
}BSTNode,* BSTree;

int ElemList[MAXSIZE+1];

BSTree root=NULL;

void Init(int num)/*初始化*/
{
	ElemList[0]=num;
}

int EQ(int key,int data)
{
	if(key==data)
		return OK;
	else
		return FALSE;
}

int LT(int key,int data)
{
	if(key<data)
		return OK;
	else
		return FALSE;
}

int SearchBST(BSTree T, ElemType key,BSTree f,BSTree & p )
{
	 if(!T)
	 {
		 p=f;
		 return FALSE;
	 }
	 else if(EQ(key,T->data))
	 {
		 p=T;
		 return OK;
	 }
	 else if(LT(key,T->data))
		 SearchBST(T->lchild,key,T,p);
	 else
		 SearchBST(T->rchild,key,T,p);

}

int InsertBST(BSTree &T,ElemType e);

BSTree CreatBST(BSTree &T)
{
	int i;
	if(ElemList[0]==0)
		return NULL;
	else
	{
		for(i=1;i<=ElemList[0];i++)
		{
			InsertBST(T,ElemList[i]);
		}
	}
	return T;
}

int Delete(BSTree & p)
{
    BSTree q,s;
	if(!p->rchild)
	{
		q=p;
		p=p->lchild;
		free(q);
	}else if(!p->lchild)
	{
		q=p;
		p=p->rchild;
		free(q);
	}
	else{
		q=p;
		s=p->lchild;
		while(s->rchild)
		{
			q=s;
			s=s->rchild;
		}
		p->data=s->data;
		if(q!=p)
			q->rchild=s->lchild;
		else
			q->lchild=s->lchild;
		delete s;
	}
	return OK;
}



int DeleteBST(BSTree & T,ElemType key )
{
	if(!T)
		return FALSE;
	else
	{
		if(EQ(key,T->data))
		{
			Delete(T);
			return OK;
		}
		else if(LT(key,T->data))
			 DeleteBST(T->lchild,key);
		else
			 DeleteBST(T->rchild,key);
		return OK;
	}
}



int InsertBST(BSTree &T,ElemType e)
{
	BSTree s,p=NULL;
	if(!SearchBST(T,e,NULL,p))
	{
		s=(BSTree)malloc(sizeof(BSTNode));
	if(!s)
		return FALSE;
	s->data=e;
	s->lchild=s->rchild=NULL;
	if(!p)
		T=s;
	else if (LT(e,p->data))
		p->lchild=s;
	else
		p->rchild=s;
	return OK;
	}
	else return FALSE;
} 

void JudgeBST(ElemType data)
{
    BSTree p;
	if(SearchBST(root,data,NULL,p ))
		printf("含有所需要的數字\n");
	else
		printf("不含有所查找的數字\n");
}

void ClearBST(BSTree &T)
{
	if(!T)
		return ;
	else if(T->lchild==NULL&&T->rchild==NULL)
	{
		free(T);
		return ;
	}
	else
	{
		ClearBST(T->lchild);
		ClearBST(T->rchild);
		free(T);
	}

}
void TraverseBiTree(BSTree T)
{
	if(T)
	{
		TraverseBiTree(T->lchild);
		printf("%4d",T->data);
        TraverseBiTree(T->rchild);
	}
}
void main()
{
	int num,i,temp,choice;
	printf("請輸入元素的個數\n");
	scanf("%d",&num);
	Init(num);
	printf("請輸入元素\n");
	for(i=1;i<=num;i++)
		scanf("%d",&ElemList[i]);
	root=CreatBST(root);
	printf("*******************\n");
	TraverseBiTree(root);
	printf("\n");
	printf("*******************\n");
	do{
	printf("1插入一個元素 2 刪除一個元素3 查找的整數 4 輸出所有元素 else 退出\n");
	scanf("%d",&choice);
    if(choice==1)
	{
    printf("請輸入插入元素\n");
    scanf("%d",&temp);
    InsertBST(root,temp);
    printf("****成功*****\n");
	}
	else if(choice==2)
	{
	printf("請輸入刪除元素\n");
	scanf("%d",&temp);
	DeleteBST(root,temp );
    printf("****刪除成功****\n");
    }
	else if(choice==3)
	{
    printf("請輸入查找元素\n");
    scanf("%d",&temp);
    JudgeBST(temp);
	}
	else if(choice==4)
	{
	 printf("*******************\n");
     TraverseBiTree(root);
	 printf("\n");
	 printf("*******************\n");
	}
	}while(choice==1||choice==2||choice==3||choice==4);
	ClearBST(root);
	printf("已經全部清空\n");
	
}
	


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合视频在线观看| 欧美日本精品一区二区三区| 性久久久久久久| 久久免费偷拍视频| 欧美日韩免费在线视频| 国产jizzjizz一区二区| 天天av天天翘天天综合网| 中文字幕av一区二区三区| 日韩一区二区三区免费看| 日本精品视频一区二区三区| 国产91精品久久久久久久网曝门| 丝袜a∨在线一区二区三区不卡| 国产精品久久久久久久久动漫 | 国产成人免费在线| 日韩黄色一级片| 一本一道久久a久久精品综合蜜臀| 激情综合一区二区三区| 亚洲第一二三四区| 亚洲蜜臀av乱码久久精品| 久久久www免费人成精品| 91精品国产91热久久久做人人| 91啦中文在线观看| 成人免费视频免费观看| 国产精品 日产精品 欧美精品| 久久99精品一区二区三区| 首页亚洲欧美制服丝腿| 亚洲成人你懂的| 亚洲一区二区三区美女| 亚洲黄色小说网站| 亚洲男人都懂的| 综合色中文字幕| 国产精品国产三级国产aⅴ中文| 久久久影视传媒| 久久久亚洲国产美女国产盗摄| 久久综合资源网| 欧美精品一区二区三区很污很色的 | 91精品久久久久久蜜臀| 欧美午夜电影一区| 欧美熟乱第一页| 欧美日韩国产中文| 欧美日本国产视频| 91麻豆精品国产91久久久资源速度| 一区二区欧美在线观看| 综合久久久久综合| 亚洲另类一区二区| 亚洲一区在线视频观看| 亚洲福利电影网| 午夜成人免费电影| 麻豆成人91精品二区三区| 久草在线在线精品观看| 国产美女主播视频一区| 成人美女视频在线观看18| 成+人+亚洲+综合天堂| 91网站最新地址| 色综合久久天天| 欧美高清精品3d| 久久欧美中文字幕| 成人免费在线视频| 亚洲成人综合视频| 麻豆精品久久久| 国产99久久久国产精品潘金| 波多野结衣一区二区三区| 在线观看日韩毛片| 欧美一区二区大片| 国产午夜精品久久久久久久| 国产精品短视频| 亚洲精品久久久蜜桃| 视频一区免费在线观看| 国产麻豆一精品一av一免费 | 国产偷v国产偷v亚洲高清| 国产精品天干天干在观线| 亚洲特黄一级片| 午夜久久久久久电影| 激情国产一区二区| 91免费看片在线观看| 欧美伊人久久久久久久久影院 | 91精品国产91久久久久久最新毛片| 欧美刺激脚交jootjob| 中文一区一区三区高中清不卡| 亚洲精品中文字幕乱码三区| 日韩精品一区第一页| 国产91高潮流白浆在线麻豆| 一区二区成人在线视频| 久久精工是国产品牌吗| 91一区一区三区| 日韩一区二区不卡| 亚洲日本一区二区三区| 国产一区二区在线影院| 欧美系列一区二区| 亚洲国产精品成人综合| 日韩精品午夜视频| 97se亚洲国产综合自在线| 欧美一区二区大片| 一区二区三区电影在线播| 韩日欧美一区二区三区| 欧美专区日韩专区| 国产欧美视频一区二区三区| 日本不卡视频一二三区| 91免费观看在线| 久久精品一级爱片| 美女性感视频久久| 欧美伊人精品成人久久综合97| 精品国产电影一区二区| 丝瓜av网站精品一区二区| 91视视频在线观看入口直接观看www | 26uuu精品一区二区| 亚洲国产精品久久久久秋霞影院| 国产白丝精品91爽爽久久| 日韩欧美一级特黄在线播放| 一区二区三区四区激情| 国产.精品.日韩.另类.中文.在线.播放| 欧美探花视频资源| 亚洲视频1区2区| 岛国av在线一区| 精品国产乱码91久久久久久网站| 亚洲高清在线视频| 91污片在线观看| 中文av一区二区| 国产乱对白刺激视频不卡| 日韩一区二区三区在线| 亚洲成人精品在线观看| 日本福利一区二区| 《视频一区视频二区| 高清不卡一区二区| 国产网红主播福利一区二区| 韩国欧美国产1区| 精品久久久久av影院| 日韩极品在线观看| 欧美日韩亚洲综合| 亚洲成a人片综合在线| 欧洲国产伦久久久久久久| 亚洲男人电影天堂| 色菇凉天天综合网| 一区二区三区日韩在线观看| 91日韩一区二区三区| 亚洲欧美日韩电影| 色婷婷精品大在线视频| 一区二区三区四区在线| 欧美三级乱人伦电影| 亚洲成人激情av| 欧美人狂配大交3d怪物一区| 天天色天天爱天天射综合| 777xxx欧美| 久88久久88久久久| 久久久精品综合| 懂色av中文字幕一区二区三区| 国产日韩欧美在线一区| 成人综合婷婷国产精品久久免费| 久久精品人人爽人人爽| 高清成人免费视频| 亚洲欧美国产高清| 欧美三级三级三级| 久久国产精品99久久久久久老狼 | 精品999久久久| 国产美女av一区二区三区| 国产欧美日韩另类视频免费观看| 大陆成人av片| 亚洲综合精品久久| 日韩一区二区在线看| 国产久卡久卡久卡久卡视频精品| 国产色一区二区| 91黄视频在线观看| 男女男精品网站| 国产精品视频你懂的| 欧美日韩一二三区| 国产精品一区久久久久| 一区精品在线播放| 9191久久久久久久久久久| 国产一区二区日韩精品| 亚洲欧美综合在线精品| 制服丝袜av成人在线看| 粉嫩aⅴ一区二区三区四区 | 国产精品夜夜嗨| 亚洲天堂网中文字| 欧美电视剧在线看免费| 91视频xxxx| 久久综合综合久久综合| 自拍偷拍欧美激情| 91麻豆精品国产91久久久久久久久| 国产成人激情av| 偷窥国产亚洲免费视频| 欧美精彩视频一区二区三区| 欧美三级蜜桃2在线观看| 国产成人自拍高清视频在线免费播放| 亚洲精选一二三| 26uuu国产一区二区三区| 91福利小视频| 国产精品18久久久久久久久| 午夜精品一区二区三区免费视频| 国产欧美综合色| 91麻豆精品国产| 一本色道久久综合亚洲aⅴ蜜桃| 久久国产欧美日韩精品| 亚洲一区二区三区在线| 久久综合色婷婷| 欧美日本免费一区二区三区| 91亚洲男人天堂| 国产一区二区电影| 日本aⅴ精品一区二区三区 | 日本va欧美va精品|