清华大学计算机系2005年考研试题汇总
DS(50分)
一。(15分)回答下列各题,并简要说明理由,每题3分
1。
什么是线形表?线形表的各元素类型是否必须是同一类型?为什么?
2。线形表有两种不同的继承形式,顺序的和链接的存储结构,
在使用时,如何确定使用哪种存储结构?
3。给出一个二*树的前序和中序遍历序列,要求写出后序遍历序列。
4。(记不清楚具体数字了,大概的数字把)
一个文件用B+树做索引,给定文件大小2000000B,每个页块大小为4000B,
每个指针大小为5B。每个记录是200B,其中关键码为5B.
问:
1)应采用多少阶B+树?
2)该文件索引块数目。
5。下列哪些可以做Hash函数?哪些效果不好?哪些效果好?其中,n为Hash表的表长;Random(n)可以产生一个0---n=1?的随机数;
p(n)为小于n的最大素数。
1)Hash(key)=key/n;
2)Hash(key)=1;
3)Hash(key)=(key+Random(n))%n;
4)Hash(key)=key%p(n);
二。(5分)
证明:一棵二*树的前序,中序,后序遍历序列中,叶结点的相对位置是不变的
三。(15分)
1)
给定一组关键码,要求依次插入建立一棵AVL树,大约12个关键码左右,(和03年那个真题只是关键码的不同)需要旋转的时候,要
原创力文档

文档评论(0)