91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

參考資料:《數(shù)據(jù)結構》(C語言版)嚴蔚敏&&吳偉民&&米寧著 要求選用順序存儲結構和二叉鏈表存儲結構實現(xiàn)抽象數(shù)據(jù)類型二叉樹的基本操作。有個亮點是利用字符在dos界面顯示二叉樹的結構形態(tài)。 里面包含了完整的源程序和實驗報告文檔。 實驗報告包含了完整的步驟包括: 一.抽象數(shù)據(jù)類型二叉樹的定義 二.存儲結構定義(包括順序存儲和二叉鏈表)及各基本操作的實現(xiàn) 三.測試方案。包括詳細的測試函數(shù) 四.測試結果。對所有操作的測試過程中二叉樹的變化截圖。 五.二叉樹各基本操作時間復雜度與存儲結構特點分析及對算法的改進設想。 六.實驗總結和體會 實現(xiàn)的基本操作如下: InitBiTree(&T) DestroyBiTree(&T) CreateBiTree(&T) ClearBiTree(&T) BiTreeEmpty(T) BiTreeDepth(T) Root(T) Value(T,e) Assign(T,&e,value) Parent(T,e) LeftChild(T,e) RightChild(T,e) LeftSibling(T,e) RightSibling(T,e) InsertChild(T,p,LR,c) DeleteChild(T,p,LR) PreOrderTraverse(T,Visit()) InOrderTraverse(T,Visit()) PostOrderTraverse(T,Visit()) LevelOrderTraverse(T,Visit()) 下載清單: Base.h //全局常量、公共變量、公共函數(shù)等 BiTree.h //二叉鏈表二叉樹實現(xiàn) BiTree_Main.cpp //二叉鏈表二叉樹測試程序 SqBiTree.h //順序存儲二叉樹實現(xiàn) SqBiTree_Main.cpp //順序存儲二叉樹測試程序 抽象數(shù)據(jù)類型實現(xiàn)-二叉樹-實驗報告.doc

資源截圖

代碼片段和文件信息

#include“base.h“					//?公用頭文件、公共常量及公共函數(shù)等
#include“bitree.h“ //?二叉樹二叉鏈表基本操作
void Menu(); //?菜單函數(shù)
void Produce(char?*str); //?隨機產(chǎn)生二叉樹先序序列函數(shù)

int main() //?主函數(shù)
{
BiTree Tbtinsert_bt;
char cmdstr[MAXSIZE]elem;
int loctemp;
InitBiTree(T); //?初始化二叉鏈表二叉樹
Menu(); //?顯示菜單
while(1)
{
ClearAera(); //?清空結果顯示區(qū)
SetColor(3?);
printf(“請選擇操作:(按‘Q‘退出)“);
SetColor();
cmd?=?getch();
ClearAera();
fflush(stdin);
switch(cmd)
{
case?‘0‘://?隨機創(chuàng)建一棵二叉樹
while(cmd?!=?‘y‘?&&?cmd?!=?‘Y‘)
{
Produce(str); //?隨機產(chǎn)生二叉樹先序序列
CreateBiTree(Tstr);//?用此序列建樹
PrintBiTree(T); //?樹形結構顯示
printf(“?使用屏幕右下角創(chuàng)建的二叉樹?\n“);
ShowBiTree(T); //?廣義表形式顯示
cmd?=?getch();
ClearAera();
}
break;
case?‘1‘://?手動創(chuàng)建一棵二叉樹
printf(“?請按二叉樹先序序列輸入二叉樹:(空結點用空格‘?‘表示)\n?“);
CreateBiTree(T);
PrintBiTree(T); //?樹形結構顯示二叉樹
ClearAera();
printf(“?二叉樹創(chuàng)建成功!\n“);
ShowBiTree(T); //?廣義表形式顯示
getch();
break;
case?‘2‘://?銷毀二叉樹
DestroyBiTree(T);
printf(“?二叉樹已被銷毀!“);
PrintBiTree(T);
getch();
break;
case?‘3‘://?清空二叉樹
ClearBiTree(T);
printf(“?二叉樹已被清空!“);
PrintBiTree(T);
getch();
break;
case?‘4‘://?判空
if(BiTreeEmpty(T))?printf(“二叉樹是空二叉樹。“);
else printf(“二叉樹非空“);
getch();
break;
case?‘5‘://?求深度
printf(“深度是?%d“BiTreeDepth(T));
getch();
break;
case?‘6‘://?求左孩子
printf(“你想求哪個字符的左孩子?“);
do{
elem?=?getchar();
ClearAera();
bt?=?SearchBiTree(Telem); //?查找指定的結點值elem
if(!bt)?printf(“?你輸入的結點不存在!請重新輸入:“);
}while(!bt);
ClearAera();
bt?=?LeftChild(Tbt); //?求左孩子
if(bt)?printf(“?%c的左孩子是%c“elembt->data);
else printf(“?%c沒有左孩子“elem);
getch();
break;
case?‘7‘://?求右孩子
printf(“?你想求哪個字符的右孩子?“);
do{
elem?=?getchar();
ClearAera();
bt?=?SearchBiTree(Telem);
if(!bt)?printf(“?你輸入的結點不存在!請重新輸入:“);
}while(!bt);
ClearAera();
bt?=?RightChild(Tbt);
if(bt)?printf(“?%c的右孩子是%c“elembt->data);
else printf(“?%c沒有右孩子“elem);
getch();
break;
case?‘8‘://?求左兄弟
printf(“?你想求哪個字符的左兄弟?“);
do{
elem?=?getchar();
ClearAera();
bt?=?SearchBiTree(Telem);
if(!bt)?printf(“?你輸入的結點不存在!請重新輸入:“);
}while(!bt);
ClearAera();
bt?=?LeftSibling(Tbt);
if(bt)?printf(“?%c的左兄弟是%c“elembt->data);
else printf(“?%c沒有左兄弟“elem);
getch();
break;
case?‘9‘://?求右兄弟
printf(“?你想求哪個字符的右兄弟?“);
do{
elem?=?getchar();
ClearAera();
bt?=?SearchBiTree(Telem);
if(!bt)?printf(“你輸入的結點不存在!請重新輸入:“);
}while(!bt);
ClearAera();
bt?=?RightSibling(Tbt);
if(bt)?printf(“?%c的右兄弟是%c。“elembt->data);
else printf(“?%c沒有右兄弟。“elem);
getch();
break;
case?‘a(chǎn)‘://?先序遍歷
if(!BiTreeEmpty(T))
{
printf(“先序遍歷序列為:“);
PreOrderTraverse(TVisit);
}
else?printf(“二叉樹空,請先建樹!“);
getch();
break;
case?‘b‘

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????831488??2009-11-06?16:41??抽象數(shù)據(jù)類型二叉樹的實現(xiàn)-順序存儲與二叉鏈表存儲\抽象類型實現(xiàn)-二叉樹-實驗報告.doc

?????文件???????2823??2009-06-29?00:39??抽象數(shù)據(jù)類型二叉樹的實現(xiàn)-順序存儲與二叉鏈表存儲\base.h

?????文件??????11686??2009-06-28?22:38??抽象數(shù)據(jù)類型二叉樹的實現(xiàn)-順序存儲與二叉鏈表存儲\BiTree.h

?????文件???????8242??2009-06-29?00:30??抽象數(shù)據(jù)類型二叉樹的實現(xiàn)-順序存儲與二叉鏈表存儲\SqBiTree.h

?????文件???????8049??2009-06-29?18:03??抽象數(shù)據(jù)類型二叉樹的實現(xiàn)-順序存儲與二叉鏈表存儲\BiTree_Main.cpp

?????文件???????6583??2009-06-29?18:03??抽象數(shù)據(jù)類型二叉樹的實現(xiàn)-順序存儲與二叉鏈表存儲\SqBiTree_Main.cpp

?????目錄??????????0??2009-11-06?17:01??抽象數(shù)據(jù)類型二叉樹的實現(xiàn)-順序存儲與二叉鏈表存儲

-----------?---------??----------?-----??----

???????????????868871????????????????????7


評論

共有 條評論

相關資源