数据结构二叉树遍历及线索化后各种操作(绝对无错)(共9页).doc
《数据结构二叉树遍历及线索化后各种操作(绝对无错)(共9页).doc》由会员分享,可在线阅读,更多相关《数据结构二叉树遍历及线索化后各种操作(绝对无错)(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验二 二叉树的存储结构及各种运算的实现第一题:#include stdio.h#include malloc.h#define maxsize 66typedef int datatype;typedef struct node datatype data ; struct node *lchild,*rchild; bitree;bitree *Qmaxsize;bitree *creatree()char ch;int front,rear;bitree *root,*s;root=NULL;front=1;rear=0;ch=getchar();while (
2、ch!=#)s=NULL;if(ch!=)s=malloc(sizeof(bitree);s-data=ch;s-lchild=NULL;s-rchild=NULL;rear+;Qrear=s;if(rear=1) root=s;elseif (s&Qfront)if(rear%2=0)Qfront-lchild=s;elseQfront-rchild=s;if(rear%2=1)front+;ch=getchar();return root;preorder(bitree *t) /前if (t)printf( %c ,t-data);preorder(t-lchild);preorder(
3、t-rchild);inorder(bitree *t) /中if (t)inorder(t-lchild);printf( %c ,t-data);inorder(t-rchild);postorder(bitree *t) /后if (t)postorder(t-lchild);postorder(t-rchild);printf( %c ,t-data);int height(bitree *t) /高度int hl,hr;if(!t) return 0;elsehl=height(t-lchild);hr=height(t-rchild);return (hlhr?hl:hr)+1);
4、int leaf(bitree *t) /叶子 static int s; if(t) leaf(t-lchild); leaf(t-rchild); if(t-lchild=NULL&t-rchild=NULL) s=s+1; return s;main()bitree *t;int x,y;printf(输入数据,以#做结尾:n);t=creatree();printf(preorder:t);preorder(t);printf(ninorder:t);inorder(t);printf(npostorder:t);postorder(t);x=height(t);y=leaf(t);p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 二叉 遍历 线索 各种 操作 绝对 无错
限制150内