北京工业大学 北工大 2000年数据结构 考研真题及答案解析.pdfVIP

  • 27
  • 0
  • 约2.5千字
  • 约 3页
  • 2017-07-28 发布于浙江
  • 举报

北京工业大学 北工大 2000年数据结构 考研真题及答案解析.pdf

北京工业大学 北工大 2000年数据结构 考研真题及答案解析

布丁考研网,在读学长提供高参考价值的复习资料 北京工业大学 2000 年硕士研究生入学考试试题 考试科目:数据结构 注意:试题中编程一律要求采用类 PASCAL 语言。 一、选择(单选、多选)与填空题 1 .(10 分 每问 2 分)下列内部排序算法中: A .快速排序 B. 直接插入排序 C. 二路归并排序 D. 简单选择排序 E. 起泡排序 F. 堆排序 ① 其比较次数与序列初态无关的是( ) ② 不稳定的排序是( ) ③ 在初始序列已基本有序(除去 n个元素中的某个 k 元素后即呈有序,kn)的情况下, 排序效率最高的算法是( ) ④ 排序的平均时间复杂度为 O(n•logn)的算法是( )为 O(n•n)的是( ) 2.(3 分)在用败者树进行 k 路平衡归并的外部排序算法,其总的归并效率与 k ( ) A 有关 B 无关 3.(4 分)在 m 阶 B-树的某结点中插入一个关键字而引起的结点分裂,则其中原有( )个 关键字;从 m阶B-树的某结点中删除一个关键字而引起的结点合并,则其中原有( ) 个关键字 二、简答题 1.(9分)对角矩阵A(n*n)按行主序压缩存储于一维数组B中,其中A[i,j]=B[k], 请求出用 i,j 表示的k 以及用 k 表示的 i 和j. 2.(6分)画出广义表的存储结构示意图(两种结构中的任意一种皆可,要求共享相同子 表)。A=(c,(a,b),(d,(c, (a,b))),((c,(a,b)),((())))) 3.(5分)求含有 n 个结点、采用顺序存储结构的完全二叉树中的序号最小的叶子结点的 下标。要求写出简要步骤。 1 布丁考研网,在读学长提供高参考价值的复习资料 三、(8分)采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在数列地 址空间[0..12]中对关键字序列 22,41,53,46,30,13,67,51 (1)构造哈希表(画示意图,并求:(2)装填因子;等概率下(3)成功的和(4) 不成功的平均查找长度。 四、(15分)循环链表 a 和 b 的结点值为字母,其中 a 表非递减有序,下面的程序欲构造一 个递增有序的循环连表 c,其中结点的值为同时在 a,b 两链表中出现的字母,且 c中字母 不重复,请补上程序中空缺的部分,并估计算法的时间复杂度。(设 a,b 的结点数分别为 m,n) TYPE link=^node; node=record key:char; next:link end; proc jj(a,b:link; var c:link); bar p,q,r,s:link; begin new(c);c^.next:=c; q:=a; p:=a^.next; while pa do [填空① while p^.key=p^.next^.key do [q:=p; p=p^.next];{跳过相同字母} r:=b^.next ; 填空②; 2 布丁考研网,在读学长提供高参考价值的复习资料 while r^.key p^.key do r:=r^.next; if rb then [ s:=p; q^.next:=p^.next; 填空③; s^.next:=c^.next;

文档评论(0)

1亿VIP精品文档

相关文档