C語言資料結構孩子兄弟法建立樹(非二叉樹)

2021-09-24 04:49:34 字數 1074 閱讀 8426

/*

*孩子兄弟法建立樹(不是二叉樹)

*先輸入長子節點再輸入孩子節點

*用樹的遍歷去實現類似二叉樹的遍歷

*使用建立鏈式二叉樹的方法建立孩子兄弟樹

*/

#include#include#include#define maxsize 255

static int id=0;

typedef struct //資料的結構體

elementtype;

typedef struct cbtree

cbtree;//樹節點結構體

int createcbtree(cbtree*node);//建立樹(孩子兄弟法)

void initcbtree(cbtree*tree);//初始化樹

void testcbtree();//測試函式

void preordercbtree(cbtree*node);//前序遍歷

void main()

void initcbtree(cbtree*tree)//初始化樹

void testcbtree()//測試函式

}int createcbtree(cbtree*node)//建立樹(孩子兄弟法)

/*if(node==null)//採用層次規則建立

*/node->data.id=++id;

strcpy(node->data.name,inputname);

node->firstchilld=(cbtree*)malloc(sizeof(cbtree));

node->nextsibling=(cbtree*)malloc(sizeof(cbtree));

printf("請輸入長子節點");

if(createcbtree(node->firstchilld)==0)

printf("請輸入兄弟節點");

if(createcbtree(node->nextsibling)==0)

return 1;

}void preordercbtree(cbtree*node)//前序遍歷(孩子兄弟法)

}}

C語言 資料結構 建立棧

include include define maxsize 100 建立棧 typedef int data typedef struct stack 建立棧 初始化 void init stack s s top s base s stacksize maxsize 判斷空棧 空 1 int n...

資料結構之 常用資料結構的建立(C語言)

define maxsize 20 儲存空間初始分配量 typedef int elemtype elemtype型別根據實際情況而定,這裡假設為int typedef struct sqlist 分號 不能忘記順序儲存結構需要三個屬性 1 儲存空間的起始位置 陣列data,它的儲存位置就是儲存空間...

資料結構 C語言 雜湊 鏈位址法

問題描述 為了美麗的校園計畫,學校決定改進排隊制度,比如說給飯卡充錢等 給每個人乙個rp值,這個rp值決定這個人來了之後要排的位置,如果當前位置已經有人,那麼從這個位置以後的人後移一位,這個人插進去,如果沒有人的話就直接排到這個位置上去。現在已知按時間從前到後來的人的名字和rp值,求按排隊順序輸出排...