資料結構中,幾種樹的結構表示方法(C語言實現)

2023-02-07 22:01:03 字數 1509 閱讀 6203

//

*****************************************

//樹的多種結構定義

//*****************************************

#define max_tree_size 100typedef

inttemptype;

//****************************************

//【雙親】表示法

//****************************************

typedef struct ptnode /*

結點結構

*/ptnode;

typedef

struct

/*樹結構

*/ptree;

//****************************************

//【孩子】表示法

//****************************************

typedef struct ctnode /*

結點結構

*/ *childptr;

typedef

struct

/*表頭結構

*/ctbox;

typedef

struct

/*樹結構

*/ctree;

//****************************************

//【孩子兄弟】表示法

//****************************************

typedef struct csnode /*

結點結構

*/ csnode, *cstree;

//****************************************

//【二叉樹的二叉連結串列】表示法

//****************************************

typedef struct bitnode /*

結點結構

*/ bitnode, *bitree;

//****************************************

//【線索二叉樹】表示法

//****************************************

typedef enum pointertag; /*

link表示儲存的是孩子結點, thread表示儲存的是前驅後繼

*/typedef

struct bithrnode /*

結點結構

*/ bithrnode, *bithrtree;

c 中幾種資料結構

陣列型 array 記憶體連續分配,長度不可變,可索引訪問。arraylist 早期版本使用,非泛型,型別不安全,如果元素資料型別不同可考慮使用。list 泛型,可變長度,記憶體連續分配,只要記憶體是連續分配的都可以使用索引訪問。以上三種資料型別都是記憶體連續的,所以可以使用索引訪問,增刪改慢,索引...

資料結構 資料結構中的資料表示

1,本文介紹資料的概念,以便討論資料結構究竟是什麼 2,程式設計的挑戰 1,利用計算機解決現實生活中的問題 1,計算機顧名思義是其誕生的時候僅僅是給科學家使用,科學家用計算機進行計算 2,這是個最大的挑戰 2,生活中的不同個體間存在聯絡 1,這個複雜的關係很麻煩 3,用計算機程式描述生活中個體間的聯...

資料結構 常用的幾種排序方法

從小到大排序,比較相鄰兩個數,大的數字放在後面 先遍歷陣列,找到最大的數,放在最後,後面再次遍歷,找到第二大的數,依次 平均時間複雜度 o n2 void bubblesort int array,int len 首先從未排序的佇列中找出最小或最大的元素,放在最前面,再從剩餘未排列的元素中繼續尋找最...