1楼:匿名用户
求求你们啊,我今天晚上要写:观《我的左手》后感 啊。回答我这些问题好不...最终,他以自己的实际行动带出了一个优秀的八连。 在他的身上,有着太多...
各位大哥大姐,求求你们了,帮帮我吧,很急的! 5
2楼:匿名用户
二叉排序树查找
1.二叉排序树的概念:
二叉排序树是一种动态树表。
二叉排序树的定义:二叉排序树或者是一棵空树,
或者是一棵具有如下性质的二叉树:
⑴ 若它的左子树非空,则左子树上所有结点的值均小于根结点的值;
⑵ 若它的右子树非空,则右子树上所有结点的值均大于根结点的值;
⑶ 左、右子树本身又各是一棵二叉排序树。二叉排序树的性质: 按中序遍历二叉排序树,所得到的中序遍历序列是一个递增有序序列。
2.二叉排序树的插入:
在二叉排序树中插入新结点,要保证插入后的二叉树仍符合二叉排序树的定义。
插入过程:若二叉排序树为空,则待插入结点*s作为根结点插入到空树中;
当非空时,将待插结点关键字s->key和树根关键字t->key进行比较,
若s->key = t->key,则无须插入,若s->key< t->key,则插入到根的左子树中,
若s->key> t->key,则插入到根的右子树中。而子树中的插入过程和在树中的插入过程相同,
如此进行下去,直到把结点*s作为一个新的树叶插入到二叉排序树中,或者直到发现树已有相同关键字的结点为止。
3. 二叉排序树生成:
从空的二叉排序树开始,经过一系列的查找插入操作以后,生成了一棵二叉排序树。
说明:① 每次插入的新结点都是二叉排序树上新的叶子结点。
② 由不同顺序的关键字序列,会得到不同二叉排序树。
③ 对于一个任意的关键字序列构造一棵二叉排序树,其实质上对关键字进行排序。
4.二叉排序树查找的程序实现:
5. 二叉排序树的删除:
假设被删结点是*p,其双亲是*f,不失一般性,设*p是*f的左孩子,下面分三种情况讨论:
⑴ 若结点*p是叶子结点,则只需修改其双亲结点*f的指针即可。
⑵ 若结点*p只有左子树pl或者只有右子树pr,则只要使pl或pr 成为其双亲结点的左子树即可。
⑶ 若结点*p的左、右子树均非空,先找到*p的中序前趋结点*s(注意*s是*p的左子树中的最右下的结点,它的右链域为空),然后有两种做法:
① 令*p的左子树直接链到*p的双亲结点*f的左链上,而*p的右子树链到*p的中序前趋结点*s的右链上。
② 以*p的中序前趋结点*s代替*p(即把*s的数据复制到*p中),将*s的左子树链到*s的双亲结点*q的左(或右)链上。
6. 删除算法演示 :
7. 二叉排序树的查找:
在二叉排序树中进行查找的过程和二分查找类似,也是一个逐步缩小查找范围的过程。若查找成功,则是走了一条从根结点到待查结点的路径;若查找失败,则是走了一条根结点到某个叶子结点的路径。因此,查找过程中和关键字比较的次数不超过树的深度。
由于含有n个结点的二叉排序树不唯一,形态和深度可能不同。故含有n个结点的二叉排序树的平均查找长度和树的形态有关。
最好的情况是: 二叉排序树和二叉判定树形态相同。
最坏的情况是: 二叉排序树为单支树,这时的平均查找长度和顺序查找时相同。
最坏情况示例
就平均性能而言,二叉排序树上的查找和二分查找相差不大,并且二叉排序树上的插入和删除结点十分方便,无须大量移动结点。
例 已知10个元素(50,30,15,35,70,65,95,60,25,40)按依次插入结点的方法生成一棵二叉排序树后,在查找成功的情况下查找每个元素的平均比较次数(又称平均查找长度)请问是多少?
查找接点 比较次数
50 1
30 2
15 3
35 3
70 2
65 3
95 3
60 4
25 4
40 3
平均查找长度2.8;你可以定义一个struct node,里面加一个num记录当前的层数,根给1,其他的在插入时检查要插入接点的这一信息然后加1 即可;或者你可以通过前根和中根来推算;不过 我个人喜欢口算,因为没必要搞那么大的
高数题拜托各位大神求解一下,求高数题啊~~~拜托各位大神了
1楼 豌豆凹凸秀 我从小最近数学 请问工商企业管理专业里面有没有高数或是与数学有关的课程 求高数题啊 拜托各位大神了 2楼 再对x求导即可 因此f x 2 x 2 2 x 2 2 3楼 匿名用户 记所求幂级数du为f x ,则 zhig x 积分 从0到x f t dt 求dao和 n 1到无穷 内...
请各位大哥大姐叔叔阿姨帮个忙,帮忙解决下我的问题,谢谢
1楼 小小的梦想 你问她是卖女儿,还是嫁女儿 2楼 bobo紫岚 都不知道你遇到了什么问题 各位大哥大姐叔叔阿姨,你们好,我有个问题想请你们帮忙解决一下,我们这里有个开发商在这里修新农村,征 3楼 紅子哥 一般这种情况,比较难处理,你需要找一个律师,咨询一下,希望能早点解决。 求解!不会啊大哥,大姐...
这两道题怎么写!拜托各位学霸大神帮忙解答啊啊啊!急求
1楼 追风少校 数学题,第一种分法比之前增加了两个圆面的面积,就是,6 6 3 14 数学题目啊啊,是学霸的就回答,拜托了,求求求急,共两题!!!拜托各位学霸 2楼 铭修冉 面积 高知道,上下底和 40 5 2 16,上下底差为2,上底为 16 2 2 9 如果买相等大小杯,买10小杯 时 余10 ...