專案2 二叉樹排列樹中查詢的路徑

2021-07-08 11:46:00 字數 1185 閱讀 5303

* 輸入描述: 

*/**:

#include #include #define maxsize 100

typedef int keytype; //定義關鍵字型別

typedef char infotype;

typedef struct node //記錄型別

bstnode;

int path[maxsize]; //全域性變數,用於存放路徑

void dispbst(bstnode *b); //函式說明

int insertbst(bstnode *&p,keytype k) //在以*p為根節點的bst中插入乙個關鍵字為k的節點

else if (k==p->key)

return 0;

else if (kkey)

return insertbst(p->lchild,k); //插入到*p的左子樹中

else

return insertbst(p->rchild,k); //插入到*p的右子樹中

}bstnode *creatbst(keytype a,int n)

//由陣列a中的關鍵字建立一棵二叉排序樹

else

}//查詢並顯示經過的路徑

void searchresult(bstnode *bt, int k1)

void dispbst(bstnode *bt)

//以括號表示法輸出二叉排序樹bt

}}int main()

,n=10;

printf("建立的bst樹:");

bt=creatbst(a,n);

dispbst(bt);

printf("\n");

printf(" 查詢%d關鍵字:",k1);

searchresult(bt,k1);

printf(" 查詢%d關鍵字:",k2);

searchresult(bt,k2);

return 0;

}

執行結果:

專案2 二叉樹排序樹中查詢的路徑

檔名稱 main.cpp 完成日期 2015年11月30日 版本號 vc 6.0 問題描述 設計乙個演算法,輸出在二叉排序中查詢時查詢某個關鍵字經過的路徑。輸入描述 程式輸出 include include define maxsize 100 typedef int keytype 定義關鍵字型別...

二叉樹排序樹中查詢的路徑

include include define maxsize 100 typedef int keytype 定義關鍵字型別 typedef char infotype typedef struct node 記錄型別 bstnode int path maxsize 全域性變數,用於存放路徑 vo...

樹(樹,二叉樹,二叉查詢樹)

1.定義 n n 0 個結點構成的有限集合。當n 0時,稱為空樹 2.對於任一棵非空樹 n 0 它具備以下性質 1 樹中有乙個稱為 根 root 的特殊結點,用 r 表示 2 其餘結點可分為m m 0 個互不相交的有限集t1,t2,其中每個集合本身又是一棵樹,稱為原來樹的子樹。3.樹的一些性質 1 ...