数据结构C语言版课程方案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
● 树 __ 树的基本操作 1 Initiate t : 初始化一棵空树 Root x : 求结点 x 所在树的根结点 Parent t , x : 求树 T 中 x 的双亲结点 Child t , x , i : 求树 T 中 x 的第 i 个孩子 RightSibling t , x : 求 t 中结点 x 的第一个右边兄弟结点 Insert t , x , i , s : 把根为 s 的树插入到 t 树 中结点 x 的第 i 棵子树 Delete t , x , i : 删除树 t 中结点 x 的第 i 棵子树 TraverseTree t : 遍历树 t 完全二叉树:深度为 n 的二叉树,前 n-1 层是满的,最后一层结点由 左向右依次排列 满二叉树:一棵深度为 i 且有 2i-1个结点的二叉树 ● 树 __ 二叉树 1 ● 二叉树的定义: ① 有且仅有一个根结点 ② 最多有 2 个互不相交子树(或最多有 2 个后继结点) ③ 树具有递归性 满二叉树 完全二叉树 ● 树 __ 二叉树 2 ● 性质 1:二叉树第 i i ≥ 1 层上至多有 2 i-1 个结点 ● 性质 2 :深度为 k ( k ≥ 1 )的二叉树至多有 2 k-1 个结点 ● 性质 3 :在任意二叉树中,若叶子结点( 即度为零的结点 )个数为 n0 , 度为 1 的结点数为 n1 ,度为 2 的结点数为 n2,那么有 n0 n2 + 1 ● 性质 4 :具有 n 个结点的完全二叉树,其深度为 log2n 向下取整 + 1 ● 性质 5 :若对有 n 个结点的完全二叉树进行顺序编号 ( 1≤ i ≤ n ), 那么,对于编号为 i i ≥ 1 的结点,有: ① 当 i 1时,该结点为根,它无双亲结点。 ② 当 i 1时,该结点的双亲结点编号为 i/2 向下取整 。 ③ 若 2i ≤ n ,该结点 i 的左孩子序号为 2i ; 否则该结点 i 无左孩子。 ④ 若 2i +1 ≤ n ,该结点 i 的右孩子序号为 2i+1; 否则该结点 i 无右孩子。 ● 树 __ 二叉树 2 ● 性质 1:二叉树第 i i ≥ 1 层上至多有 2 i-1 个结点 i 1 1 i k 2 k-1 i k+1 2 *2 k-1 2 k ● 性质 2 :深度为 k ( k ≥ 1 )的二叉树至多有 2 k-1 个结点 i 1 2-1 1 i k chengli 2 k-1 i k+1 2 k-1+ 2 k+1-1 2*2 k-1 2 k+1-1 ● 性质 3 :在任意二叉树中,若叶子结点( 即度为零的结点 )个数为 n0 , 度为1的结点数为n1 ,那么有 n2 n0-1 n0*0+n1*1+n2*2 ■-1 n0+n1+n2 ■ n1 + 2n2 n0+n1+n2-1 n2 n0-1 ● 树__ 二叉树的顺序存储结构 2 ● 顺序存储结构 用一组连续的存储单元按照完全二叉树的结构存放二叉树中的元素。 #define MAXNODE /* 二叉树的最大结点数 */ typedef elemtype SqBiTree[MAXNODE] ; /* 0单元存放根结点 */ SqBiTree bt ; 优点:定义简单、操作方便、对元素的检索和定位迅速 缺点:① 存储相对稳定,不宜动态变化的二叉树,造成空间浪费 ② 适合存储完全二叉树或接近二叉树。 A C F A C F ● 树__ 二叉树的顺序存储结构 1 ● 顺序存储结构 用一组连续的存储单元按照完全二叉树的结构存放二叉树中的元素。 A B D C E F A B C D E F A B C D F A B D C F A C F A C F ● 树__ 二叉树的链式存储结构 1 ● 链式存储结构 二叉链表和三叉链表 typedef struct BiTNode elemtype data ; struct BITnode *lchild , *rchild ; BiTNode , *BiTree ; typedef struct BTNode_p elemtype data ; struct bitnode *parent , *lchild , *rchild ; BiTNode_p, *BiTree ; A B D C E F A B D C E F A B D C E F data lchild

文档评论(0)

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

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

1亿VIP精品文档

相关文档