二叉樹的建立和訪問的方法

2021-05-10 22:59:09 字數 1004 閱讀 8637

#include

#include

#include

using namespace std;

struct infor

;class test

;test::test()

static int creat(struct infor *p, int k)

if (2 == k)

creat(q, 1);

creat(q, 2);

}return 0;

}void test::creattree()

p = new struct infor;

p->nnum = i;

p->lchild = null;

p->rchild = null;

root = p;

creat(p, 1);

creat(p, 2);

return;

}static int pretrees(struct infor *p)

return 0;

}void test::pretree()

static int midtrees(struct infor *p)

return 0;

}void test::midtree()

static int lasttrees(struct infor *p)

return 0;

}void test::lasttree()

struct infor * test::outqueue()

void test::buildqueue(struct infor *p)

bool test::isempty()

return bret;

}void  test::leveltrees(struct infor *p)

if (q->rchild != null)    }}

}void test::leveltree()

int main()

C語言二叉樹的建立和訪問

使用先序建立一顆二叉樹,並通過先序,中序,後序來遍歷二叉樹,得到遍歷順序。例如 abd ef c gh i 來先序建立二叉樹 如下 include include include typedef struct binode bitree 定義左 右孩子為指標型 int max 0 bitree cr...

二叉樹的建立和遍歷

include include define max len 50 define elemtype char define status int define ok 1 define error 0 define overflow 1 typedef struct nodebitreenode,bi...

二叉樹的建立和遍歷

這周主要focus在兩大塊。二叉樹和排序方法 二叉樹 比如一組資料,5,3,6,9,2,7,1,要進行有序輸出,我們可以畫乙個如下圖的二叉樹。其中將每個資料作為乙個節點,第乙個資料作為根節點 5 每來乙個資料都於根節點比較,若是比根節點大,則往右邊走,繼續判斷根節點右邊有沒有節點,如果有,則繼續與右...