太原理工数据结构实验报告实验二树.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
太原理工数据结构实验报告实验二树

实验报告 课程名称: 数据结构B 实验项目: 树 实验地点: 实验楼110 专业班级:计科1301班 学号: 2013001989 学生姓名: 杨喆 指导教师: 孟亮 2015年 1 月 1 日 一、实验目的和要求 熟悉树的各种表示方法和各种遍历方式,掌握有关算法的实现,了解树在计算机科学及其它工程技术中的应用。 二、实验内容和原理 编写递归算法,计算二叉树中叶子结点的数目。 编写递归算法,在二叉树中求位于先序序列中第K个位置的结点。 将上述例题用非递归程序实现。 三、主要仪器设备 1.设备: PC微机; 2.实验环境: windows操作系统;VC++6.0, 四、实验结果与分析(必填) (1)程序代码: 实验2_1,2_2: #include stdio.h #include malloc.h #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define NULL 0 int n=0; typedef char TElemType; typedef int Status; typedef struct BiTNode { TElemType data; struct BiTNode *lchild,*rchild; //左右孩子指针 }BiTNode,*BiTree; Status CreateBiTree(BiTree T) // 递归创建一棵树 { char ch; ch = getchar(); // need input 12##3## if (ch==#) T=NULL; else { if (!(T=(BiTNode *) malloc(sizeof (BiTNode)))) return (OVERFLOW); //**********————————为什么要加括号 T-data = ch ; CreateBiTree(T-lchild); CreateBiTree(T-rchild); } return OK; }//CreateBiTree Status PreOrderTraverse(BiTree T,int n) { if (T) { printf( %c,T-data); n++; if (PreOrderTraverse(T-lchild,n)) { if(T-data) if(PreOrderTraverse(T-rchild,n)) { return OK; } } //if (InOrderTraverse(T-lchild,Visit)) // if (Visit(T-data)) // if (InOrderTraverse(T-rchild,Visit)) // return OK; return ERROR; }else return OK; }//PreOrderTraverse void CountLeaf(BiTree T, int count) //实验一 { if (T) { //if (( !T-lchild) || (!T-rchild)) count++; // 对叶子结点及数 CountLeaf(T-lchild, count); CountLeaf(T-rchild, count); } // CountLeaf } Status Find_k_Node(BiTree T, int k,int i) //实验二 { if(T) { i++; if(i == k) printf(您得到的结点为%c,T-data); Find_k_Node(T-lchild,k,i); Find_k_Node(T-rchild,k,i); } return OK; } Status menu_select

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档