实验报告(程序+截图)(共8页).docx
《实验报告(程序+截图)(共8页).docx》由会员分享,可在线阅读,更多相关《实验报告(程序+截图)(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上上机实验课(树+图) 实验目的:1掌握二叉树的定义,存储结构的特征;2掌握二叉树的基本操作,如建立、前序遍历、中序遍历和后序遍历(三者中至少一种熟练掌握)、特殊节点(只有左子树或右子树,只有叶子节点)个数的统计等;实验内容:用递归的方法实现以下算法:1 以二叉链表表示二叉树,建立一棵二叉树,树结构如图 2输出二叉树的前序遍历结果;3输出二叉树的中序遍历结果(递归+非递归);4输出二叉树的后序遍历结果(递归+非递归(兴趣附加题);5统计二叉树的叶结点个数;6统计二叉树的结点个数;7. 统计二叉树所有只有左子树的节点个数7计算二叉树的深度。8交换二叉树每个结点的左孩子和右
2、孩子(兴趣附加题);程序:#include#includetypedef struct nodestruct node *lchild;struct node *rchild;char data;bitreenode,*bitree;bitree createbitree()char a;bitree t;scanf(%c,&a);if(a=#)t=NULL;elset=(bitree)malloc(sizeof(bitreenode);t-data=a;t-lchild=createbitree();t-rchild=createbitree();return t;void preorder
3、traverse(bitree t)if(t)printf(%c,t-data);preordertraverse(t-lchild);preordertraverse(t-rchild);void inordertraverse(bitree t)if(t)inordertraverse(t-lchild);printf(%c,t-data);inordertraverse(t-rchild);void postordertraverse(bitree t)if(t)postordertraverse(t-lchild);postordertraverse(t-rchild);printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 程序 截图
限制150内