二叉樹的實現(2)鍊錶

2021-06-21 15:09:42 字數 866 閱讀 7246

這個結構體存放了樹根的資料,以及指向左子樹和右子樹的指標。

struct tree

;主要用三個函式

btree insert_node( btree root ,int value)

btree creatbtree( int *data,int len )

void printbtree(btree root)

完成實現。

接下來是實現的過程

#include#includestruct tree

;typedef struct tree treenode;

typedef treenode *btree;

btree insert_node( btree root ,int value)

else

if(back->data > value)

back->left =newnode;

else

back->right =newnode;

}return root;

}btree creatbtree( int *data,int len )

return root;

}void printbtree(btree root)

ptr = root->right;

printf("輸出右子樹\n");

while( ptr != null )

}int main()

; root = creatbtree(data,9);

printf("樹的結點內容\n");

printbtree(root);

return 0 ;

}

二叉樹(二叉鍊錶實現)

二叉鍊錶結構的二叉樹模型,棧用自己寫的模版,佇列就不了 直接用stl的,不然 太長了 檔案 tree.h include include includeusing namespace std templateclass my stack templateclass node 結點類 node t d...

二叉鍊錶實現二叉樹

二叉樹的遍歷 前序遍歷,中序遍歷,後序遍歷,層序遍歷 二叉鍊錶的儲存實現 1 定義結構體,儲存二叉樹的結點資料,該結點的左兒子,右兒子。2 每乙個函式都要有乙個對應的私有成員 includeusing namespace std templatestruct binode templateclass...

二叉樹 鍊錶實現

include include typedef struct tree tree,ptree void init tree ptree root 初始化二叉樹 void creat tree ptree root 建立二叉樹 void pre order ptree root 先序遍歷 void b...