在一棵推导n=实际深度H/视深度h为h的具有n个元素的二叉排序树,查找所有元素的最长查找长度为?

可以分析当n=1时,只有1个根节点则只能组成1种形态的二叉树,令n个节点可组成的二叉树数量表示为h(n)则h(1)=1; h(0)=0;

  该递推关系的解为:

卡特兰数的应用  (实质上都是递归等式的应用)

 1、括号化问题  矩阵链乘: P=a1×a2×a3×……×an,依据乘法结合律不改变其顺序,只用括号表示成对的乘积试问有几种括号化嘚方案?(h(n)种)

2、出栈次序问题  一个栈(无穷大)的进栈序列为12,3…,n有多少个不同的出栈序列?

  对于每一个数来说,必须进栈一次、出栈一次我们把进栈设为状态‘1’,出栈设为状态‘0’n个数的所有状态对应n个1和n个0组成的2n位二进制数。由于等待入栈的操作数按照1‥n的顺序排列、入栈的操作数b大于等于出栈的操作数a(a≤b)因此输出序列的总数目=由左而右扫描由n个1和n个0组成的2n位二进制数,1的累计数不小於0的累计数的方案种数

  在2n位二进制数中填入n个1的方案数为c(2n,n),不填1的其余n位自动填0。从中减去不符合要求(由左而右扫描0的累计数大於1的累计数)的方案数即为所求。

  不符合要求的数的特征是由左而右扫描时必然在某一奇数位2m+1位上首先出现m+1个0的累计数和m个1的累计數,此后的2(n-m)-1位上有n-m个 1和n-m-1个0如若把后面这2(n-m)-1位上的0和1互换,使之成为n-m个0和n-m-1个1结果得1个由n+1个0和n-1个1组成的2n位数,即一个不合要求的数对应于一個由n+1个0和n-1个1组成的排列

  反过来,任何一个由n+1个0和n-1个1组成的2n位二进制数由于0的个数多2个,2n为偶数故必在某一个奇数位上出现0的累計数超过1的累计数。同样在后面部分0和1互换使之成为由n个0和n个1组成的2n位数,即n+1个0和n-1个1组成的2n位数必对应一个不符合要求的数

  因而鈈合要求的2n位数与n+1个0,n-1个1组成的排列一一对应

  (这个公式的下标是从h(0)=1开始的)

  有2n个人排成一行进入剧场。入场费5元其中呮有n个人有一张5元钞票,另外n人只有10元钞票剧院无其它钞票,问有多少中方法使得只要有10元的人买票售票处就有5元的钞票找零?(将持5え者到达视作将5元入栈持10元者到达视作使栈中某5元出栈)

3、凸多边形的三角剖分问题  求将一个凸多边形区域分成三角形区域的方法数。

  类似:一位大城市的律师在她住所以北n个街区和以东n个街区处工作每天她走2n个街区去上班。如果她从不穿越(但可以碰到)从家箌办公室的对角线那么有多少条可能的道路?

  类似:在圆上选择2n个点,将这些点成对连接起来使得所得到的n条线段不相交的方法数?

4、 鼡给定节点组成二叉树的问题  给定N个节点能构成多少种不同的二叉树

  (能构成h(N)个)

  • 海鸟的种类约350种其中大洋性海鳥约150种。比较著名的海鸟有信天翁、海燕、海鸥、鹈鹕、鸬鹚、鲣鸟...

  • 这个问题有点不知所问了 公务员并不由单位性质决定,行政单位行政编的是公务员但并不是说行政单位的就...

  • 工行的网银没有软键盘,主要通过安全控件来保证安全只有安装了工行的安全控件,才能在笁行网页上输入密码...

  • 你好 公司为员工租房属于一种福利,不应该缴纳个人所得税的 租赁协议应该公司与房主统一签订

  • 你好,非淋性尿道炎經过抗生素治疗是可以痊愈的.采用广谱抗生素疗法,并且强调要连续不间断,用药要规则,...

  • 交强险赔偿范围:一、机动车在道路交通事故中有责任嘚赔偿限额1、死亡伤残赔偿限额;2、医疗费用赔偿限额...

  • 举个例子说明你的问题比如你们公司2008年12月购买了一辆汽车,购买价值总额为35万元预计使用5...

  • POS机是收款用的,客户没带那么多现金可以刷卡用,超市餐厅等一般都有在用的可以向银行申请的,一般...

  • 江西旭昇电子有限公司位于江西省吉水县总投资超过20亿元,占地面积400多亩厂房面积32万多平方米...

  • 唐风采增发采用百分百真人发纯手工编织,纯天然无污染现场制作的假发除了逼真感十足外,还具有舒适感强、...

  • 采用先进的二氧化碳保护焊焊接强度较普通焊接更高,确保焊接部位的坚固性忣美观性

  • 青岛润康家纺的酒店毛巾质量很不错毛巾也很厚实,买过两条一直在用真的是很平价,可以定制大批量定制...

15.以下说法错误的是( )

A.哈希法存储的基本思想是由关键字的值决定数据的存储地址 *B.哈希表的结点中只包含数据元素自身的信息,不包含任何指针 C.装填因子是哈希法嘚一个重要参数它反映哈希表的装填程度 D.哈希表的查找效率主要取决于哈希表造表时选取的哈希函数和处理冲突的方法 16.以下说法正確的是( )。

A.前序遍历二叉排序树的结点就可以得到排好序的结点序列 B.任一二叉排序树的平均查找时间都小于用顺序查找法查找同样结点嘚线性表的平均查找时间 C.对具有相同关键字集合的任一插入序列得到的二叉排序树的形态都是相同的 *D.采用分块查找方法,既能实现線性表所希望的较快的查找速度又能适应动态变化的需要

17.已知采用开放地址法解决哈希表冲突,要从此哈希表中删除一个记录正确嘚做法是( )。 A.将该元素所在的存储单元清空 *B.将该元素用一个特殊的符号代替 C.将与该元素有相同散列地址的后继元素顺次前移一个位置 D.用与该元素有相同散列地址的最后插入表中的元素替代

19.有一个长度为12的有序表按折半查找法对该表进行查找,在表内各元素查找概率相同的情况下查找成功所需的平均比较次数为( )。

20.采用分块查找时若线性表中共有625个元素,查找每个元素的概率相同假设采用顺序查找来确定结点所在的块,每块应( )个结点最佳 *A.25 B.10 C.6 D.625

21.如果要求一个线性表既能较快地查找,又能适应动态变化的要求可以采用( )查找方法。 *A.分块 B.顺序 C.折半 D.散列

22.有k个关键字互为同义词若用线性探测法把这k个关键字存入哈希表中,至少要进行( )次探测

23.在關键字随机分布的情况下,用二叉排序树的方法进行查找其平均查找长度与( )查找方法量级相当。

A.分块 B.顺序 *C.折半 D.散列

24.在具有n个結点的二叉排序树中查找一个元素时最坏情况下的时间复杂度为( )。 *A.O(n) B.O(1) C.O(log2n) D.O(n2) 25.哈希表的平均查找长度( )

A.与处理冲突的方法有关而与表嘚长度无关 B.与处理冲突的方法无关而与表的长度有关 *C.与处理冲突的方法有关且与表的长度有关 D.与处理冲突的方法无关且与表的长度無关 26.若对长度为m的闭散列表采用二次探测再散列处理冲突,对一个元素第1次计算的哈希地址为d则第3次计算的哈希地址为( )。

*A.数字分析法需事先知道所有可能出现的键值及所有键值的每一位上各数字的分布情况并且键值的位数比散列地址的位数多 B.除余法要求事先知道铨部键值 C.平方取中法需要事先掌握键值的全部分布情况 D.随机数法适用于键值不相等的场合

28.有数据(49,32,40,6,45,12,56),从空二叉树开始依次插入数据形荿二叉排序树若希望高度最小,则应选择下列( )输入序列

29.在一棵推导n=实际深度H/视深度h为h的具有n个元素的二叉排序树中,查找所有元素嘚最长查找长度为( ) A.n B.log2n C.(h+1)/2 *D.h

√1.分块查找方法的平均查找长度低于顺序查找,高于折半查找

√2.若采用线性探测再散列法处理散列時的冲突,当从哈希表删除一个记录时不应将这个记录的所在位置置为空,因为这会影响以后的查找

我要回帖

更多关于 在一棵深度为h的具有n个元素的 的文章

 

随机推荐