一般樹的建立(孩子兄弟鍊錶) 遍歷 深度

2021-05-28 13:03:17 字數 621 閱讀 9135

#include

#include

typedef struct csnode

csnode;

csnode *t,*q; 

int preoder()//通過先序遍歷的方式輸出該樹一條從根到葉子的路徑

if((stact[top]->in)==0)

if(top<0)

break;

else }

return high;}

// 建立「孩子-兄弟鍊錶」方式儲存的樹

int  creattree( int n)

q=queue[h];           

if (!(q->lchild) ) // 鏈結第乙個孩子結點

q->lchild = p;

// r = p;

else // 鏈結其它孩子結點 }

} // for

return tail;

} // createtree

int main()

/* n=7

i=fa   j

-1 1

1 21 3

1 43 5

3 65 7 */

一般線性鍊錶類的C 實現

以下的c 類linklist實現了線性鍊錶的一般操作。可以直接在其他的程式中直接建立它的物件,其中線性表中的資料在此為整型,具體應用的時候可以適當的修改,並可以在此基礎上繼續封裝特定的功能。標頭檔案 linklist.h typedef struct lnode lnode,plinklist cl...

一般線性鍊錶類的C 實現

以下的c 類linklist實現了線性鍊錶的一般操作。可以直接在其他的程式中直接建立它的物件,其中線性表中的資料在此為整型,具體應用的時候可以適當的修改,並可以在此基礎上繼續封裝特定的功能。標頭檔案 linklist.h typedef struct lnode lnode,plinklist cl...

2 陣列和鍊錶的一般介紹

1 陣列是什麼?陣列是具有某種相同特徵的物件的集合。比如 int a 10 是乙個存放10個整型數字的集合,double a 10 是乙個存放10個雙精度數字的集合等。陣列其實是乙個資料結構,因為當我們在宣告並定義乙個陣列的時候,程式就會在記憶體中為我們申請乙個連續的n sizeof type 大小...