数据结构二叉树
文章平均质量分 65
Hao_0802
敲代码的猫
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树的递归与非递归遍历
一、递归遍历: 前序遍历: 若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树, 再前序遍历右子树 ; void preorder(btnode *ptr) { if (ptr!=NULL) { printf("%d ",ptr->data); preorder(ptr->leftchild); preorder(ptr->rightchild);原创 2017-09-28 16:59:50 · 341 阅读 · 0 评论 -
二叉树的建立
一:利用字符"#"作为结点左右孩子不存在的标记,有以下俩种方法 scanf逐个输入字符串的情况: BtNode * CreateTree1() { BtNode *s = NULL; ElemType item; scanf("%c",&item); if(item != '#') { s = Buynode(); s->data = item; s->leftchi原创 2017-09-28 17:17:17 · 356 阅读 · 0 评论 -
线索二叉树
头文件(线索二叉树结构体以及相关函数声明部分) #ifndef TREAD #define THREAD typedef enum{link =0,thread =1} pointtag; typedef char elemtype; typedef struct bithrnode { bithrnode *leftchild; bithrnode *rightchild; poi原创 2017-09-30 22:23:30 · 279 阅读 · 0 评论
分享