数据结构 课件 二叉有哪些信誉好的足球投注网站树.ppt

数据结构 课件 二叉有哪些信誉好的足球投注网站树.ppt

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

二叉有哪些信誉好的足球投注网站树 ( Binary Search Tree ) 定义 二叉有哪些信誉好的足球投注网站树或者是一棵空树,或者是具有下列性质的二叉树: 每个结点都有一个作为有哪些信誉好的足球投注网站依据的关键码(key),所有结点的关键码互不相同。 左子树(如果非空)上所有结点的关键码都小于根结点的关键码。 右子树(如果非空)上所有结点的关键码都大于根结点的关键码。 左子树和右子树也是二叉有哪些信誉好的足球投注网站树。 二叉有哪些信誉好的足球投注网站树例 结点左子树上所有关键码小于结点关键码; 右子树上所有关键码大于结点关键码; 如果对一棵二叉有哪些信誉好的足球投注网站树进行中序遍历,可以按从小到大的顺序,将各结点关键码排列起来,所以也称二叉有哪些信誉好的足球投注网站树为二叉排序树。 二叉有哪些信誉好的足球投注网站树的有哪些信誉好的足球投注网站算法 在二叉有哪些信誉好的足球投注网站树上进行有哪些信誉好的足球投注网站,是一个从根结点开始,沿某一个分支逐层向下进行比较判等的过程。它可以是一个递归的过程。 假设想要在二叉有哪些信誉好的足球投注网站树中有哪些信誉好的足球投注网站关键码为 x 的元素,有哪些信誉好的足球投注网站过程从根结点开始。 如果根指针为NULL,则有哪些信誉好的足球投注网站不成功;否则用给定值 x 与根结点的关键码进行比较: 若给定值等于根结点关键码,则有哪些信誉好的足球投注网站成功,返回有哪些信誉好的足球投注网站成功信息并报告有哪些信誉好的足球投注网站到结点地址。 若给定值小于根结点的关键码,则继续递归有哪些信誉好的足球投注网站根结点的左子树; 否则。递归有哪些信誉好的足球投注网站根结点的右子树。 有哪些信誉好的足球投注网站过程是从根结点开始,沿某条路径自上而下逐层比较判等的过程。 有哪些信誉好的足球投注网站成功,有哪些信誉好的足球投注网站指针将停留在树上某个结点;有哪些信誉好的足球投注网站不成功,有哪些信誉好的足球投注网站指针将走到树上某个结点的空子树。 设树的高度为h,最多比较次数不超过h。 二叉有哪些信誉好的足球投注网站树的插入算法 为了向二叉有哪些信誉好的足球投注网站树中插入一个新元素,必须先检查这个元素是否在树中已经存在。 在插入之前,先使用有哪些信誉好的足球投注网站算法在树中检查要插入元素有还是没有。 如果有哪些信誉好的足球投注网站成功,说明树中已经有这个元素,不再插入; 如果有哪些信誉好的足球投注网站不成功,说明树中原来没有关键码等于给定值的结点,把新元素加到有哪些信誉好的足球投注网站操作停止的地方。 二叉有哪些信誉好的足球投注网站树的插入 每次结点的插入,都要从根结点出发有哪些信誉好的足球投注网站插入位置,然后把新结点作为叶结点插入。 二叉有哪些信誉好的足球投注网站树的删除算法 在二叉有哪些信誉好的足球投注网站树中删除一个结点时,必须将因删除结点而断开的二叉链表重新链接起来,同时确保二叉有哪些信誉好的足球投注网站树的性质不会失去。 为保证在删除后树的有哪些信誉好的足球投注网站性能不至于降低,还需要防止重新链接后树的高度增加。 删除叶结点,只需将其双亲结点指向它的指针清零,再释放它即可。 被删结点右子树为空,可以拿它的左子女结点顶替它的位置,再释放它。 被删结点左子树为空,可以拿它的右子女结点顶替它的位置,再释放它。 被删结点左、右子树都不为空,可以在它的右子树中寻找中序下的第一个结点(关键码最小),用它的值填补到被删结点中,再来处理这个结点的删除问题。 对于有 n 个关键码的集合,其关键码有 n! 种不同排列,可构成不同二叉有哪些信誉好的足球投注网站树有 (棵) 同样 3 个数据{ 1, 2, 3 },输入顺序不同,建立起来的二叉有哪些信誉好的足球投注网站树的形态也不同。这直接影响到二叉有哪些信誉好的足球投注网站树的有哪些信誉好的足球投注网站性能。 如果输入序列选得不好,会建立起一棵单支树,使得二叉有哪些信誉好的足球投注网站树的高度达到最大。 代码实现 见 二叉有哪些信誉好的足球投注网站树代码.swf * * 35 15 45 50 40 25 10 20 30 注意:若从根结点到某个叶结点有一条路径,路径左边的结点的关键码不一定小于路径上的结点的关键码。 有哪些信誉好的足球投注网站45 有哪些信誉好的足球投注网站成功 有哪些信誉好的足球投注网站28 有哪些信誉好的足球投注网站失败 35 15 45 50 40 25 10 20 30 35 15 45 50 40 25 10 20 30 28 插入新结点28 例:在下述二叉排序树中插入值为11、53的结点。 45 4 12 23 87 65 80 72 20 插入值为11的结点 11 11 插入值为53的结点 53 53 例:设关键字的输入序列为45,24,53,12,28,90,按上述算法生成一棵二叉排序树。 初始时,空二叉树 45 插入关键字为45的结点 24 90 53 12 28 插入关键字为24的结点 插入关键字为12的结点 插入关键字为28的结点 插入关键字为90的结点 插入关键字为53的结点 但若关键字的输入序列为24,12,53,28,90,45,所生成的二叉排序树又是另外一种形式。 12 24 28 53 45 90 可见: 关键字的输入顺序不同,可建立的不同二叉排序树。 输入数据 { 53, 78, 65, 17, 87, 09, 81, 15 } 53 53 78 53 78 65 53 78 65 17 53 78 65 87 17 53 78 65 09 17 87 53 78 65 81 17 87 09 53 78 65 15 17 87 09 81 53 78 65 17 87 09 23 45 删除45 右子树空, 用左子女顶替 53 78 65 17 8

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档