郝斌---静态二叉树
来源:互联网 发布:速途网络 2016年年报 编辑:程序博客网 时间:2024/06/11 20:57
#include<stdio.h>#include<malloc.h>struct BTNode{char data;struct BTNode* pLchild;//p是指针、L是左、child是孩子struct BTNode* pRchild;};struct BTNode* createBTree(void);void PreTraverseBTree(struct BTNode* pT);void InTraverseBTree(struct BTNode* pT);void PostTraverseBTree(struct BTNode* pT);int main(void){struct BTNode* pT = createBTree( );printf("先序遍历为:\n");PreTraverseBTree(pT);printf("\n");printf("中序遍历为:\n"); InTraverseBTree(pT);printf("\n");printf("后序遍历为:\n");PostTraverseBTree(pT);printf("\n");return 0;}struct BTNode* createBTree(void){struct BTNode* pA = (struct BTNode *)malloc(sizeof(struct BTNode));struct BTNode* pB = (struct BTNode *)malloc(sizeof(struct BTNode));struct BTNode* pC = (struct BTNode *)malloc(sizeof(struct BTNode));struct BTNode* pD = (struct BTNode *)malloc(sizeof(struct BTNode));struct BTNode* pE = (struct BTNode *)malloc(sizeof(struct BTNode));pA->data = 'A';pB->data = 'B';pC->data = 'C';pD->data = 'D';pE->data = 'E';pA->pLchild = pB;pA->pRchild = pC;pB->pLchild = pB->pRchild = NULL;pC->pLchild = pD;pC->pRchild = NULL;pD->pLchild = NULL;pD->pRchild = pE ;pE->pLchild = pE->pRchild = NULL;return pA;}void PreTraverseBTree(struct BTNode* pT){if (pT != NULL){ printf("%c\n", pT->data); if (pT->pLchild != NULL) { PreTraverseBTree(pT->pLchild); } if (pT->pRchild != NULL) { PreTraverseBTree(pT->pRchild); } }//pT->pLchild可以代表整个左子树 /*先序伪算法:先访问根节点再先序访问左子树在先序访问右子树 */}void InTraverseBTree(struct BTNode* pT){if (pT != NULL){if (pT->pLchild != NULL){InTraverseBTree(pT->pLchild);} printf("%c\n", pT->data);if (pT->pRchild != NULL){InTraverseBTree(pT->pRchild);}}}void PostTraverseBTree(struct BTNode* pT){if (pT != NULL){if (pT->pLchild != NULL){PostTraverseBTree(pT->pLchild);}if (pT->pRchild != NULL){PostTraverseBTree(pT->pRchild);} printf("%c\n", pT->data);}}
0 0
- 郝斌---静态二叉树
- 静态创建二叉树
- 二叉树(静态实现)
- 链式静态二叉树练习
- 链式静态二叉树遍历
- 二叉树的静态实现
- 静态数组实现的二叉搜索树
- 静态链表表示二叉树
- 二叉树(静态)(遍历)
- 二叉树的建立,从动态二叉链表转化为静态二叉链表
- pku2482 史上最浪漫的题(二叉静态检索树)
- 4.链式二叉树_静态_遍历
- JD 1009:二叉搜索树(静态数组建树)
- 数据结构 ——静态二叉树操作的算法
- (POJ2352)Stars <静态二叉检索树 入门题>
- BST 二叉搜索树 (动态建树与静态建树)
- 二叉树-----静态二叉链表(游标)-----建立(先序)+遍历(7种)
- 九度 题目1009:二叉搜索树 (静态数组构建二叉树\二叉树的数组实现)
- Java类的加载顺序
- ViewPager带底部圆点导航,实现自动轮播,无限滑动
- Go基础语法整理
- 枚举类型
- 亿级Web系统搭建(一)——单机到分布式集群
- 郝斌---静态二叉树
- 206. Reverse Linked List
- Android四大组件之ContentProvider
- 解密:Apache Hive 2.1性能提升26倍!
- Java静态代码块、构造函数、构造代码块
- OnTouchListener()的onTouch(View v, MotionEvent event)事件以及按键onKeyDown()事件
- 我喜欢多肉植物
- linux内核头文件分类
- JS编码风格受到ES6的限制