史上最详细的 二叉树 源代码讲解.pdf

史上最详细的 二叉树 源代码讲解.pdf

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

by luo_oul ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////// 史上最详细的 二叉树 源代码讲解 /////////////////////////////////// ////////////////////////////////// luo_oul /////////////////////////////////// ////////////////////////////////////////错误反馈与交流:luo_debug@/////////////////////////////////////////////////////////// #include stdio.h #include stdlib.h //定义二叉树结点的结构体,里面保存了每个结点的相关信息 typedef struct node { int data; //结点的数区,这里只是为了演示算法,设其数据区只有一个整型数据 node *plChild; //结点的指针区,分别保存每个结点的“左子树”的根结点的指针 node *prChild; //结点的指针区,分别保存每个结点的“右子树”的根结点的指针 }*BiTreePtr; //这里用的是typedef重定义,意为将BitTreePtr 定义为一个node * ,即 //现在BiTreePtr为一个指针类型,指向一个node 结构体 /*********************************************************************************************** * 先序建立二叉树 *先序建立二树是指:每次选填充二叉树中每个结点的数据区,再依次建立其左子树、右子树 *根据二叉树的特点,我们可用递归形式来实现*/ //*********************************************************************************************** void CreateBiTree(BiTreePtr pRoot) //这里的参数用的是“引用”,如果使用node * pRoot ,将出错,请看注1 { int a; scanf(%d,a); //每次都读入这个结点的数据区,关于输入二叉树数据的方式,请见注 if(a == 0) //如果读入的这个数据等于0,说明这个结点为空(NULL ),不需要再保存数据了 { //令它与0 比较,仅仅是把“0”作为一个标记 pRoot = NULL; //令这个结点为空结点。 } else //如果不是叶子结点 { pRoot = (node *)malloc(sizeof(node)); //那么要为这个结点申请内存空间 pRoot-data = a; //设置这个结点的数据区为读入的数据 CreateBiTree(pRoot-plChild); // 以这个结点的左孩子结点为根结点,以同样的方法再建立二叉树 CreateBiTree(pRoot-prChild); //左子树建立好后,以这个结点的右孩子结点为根结点,再建立二叉树 } //pRoot 的左右子树都建立好后,整个二叉树就建立好了,函数结束 } //

文档评论(0)

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

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

1亿VIP精品文档

相关文档