北京大学2007年计算机软件基础考研试题知识.pdfVIP

  • 4
  • 0
  • 约9.29千字
  • 约 5页
  • 2021-11-15 发布于福建
  • 举报

北京大学2007年计算机软件基础考研试题知识.pdf

北京大学 2007 年软件基础真题 一、填空 1.下面术语 数据的存储结构无关 A) 顺序表 B )链表 C )队列 D )循环链表 2.由 4 个结点 A 、B 、C 、D 可以组成 棵不同的 BST (二叉搜索树)。 3.使用重量权衡合并规则与路径压缩,而且当两棵树规模同样大时使结点数值较大的根结 点作为值较小的根结点的子结点。 对下列从 0 到 15 之间的数的等价对进行归并。 在初始 情况下,集合中的每个元素分别在独立的等价类中。 (0,2 )(1,2) (3,4)(3,1)(3,5)(9,11) (12,14) (3,9) (4,14) (6,7)(8,10) (8,7)(7,0) (10,15) (10,13) 请填写下面表格中的空白部分树的父指针表示法的数组表示。也就是所有等价都被处理 之后,所得父结点的下标值。 父 结 点 的下标 结点值 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 结 点 的 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下标 4 .给待定排序序列 {45 ,34,78 , 12,341,32 ,29 ,64} 排成不降序。 插入排序算法第四次插入后: r=10 的基数排序第一趟分配收集后: 5.对于任一数组 A[1..n , 1…m] ,称 A[k1: u1: s1 ,k2: u2: s2] 为其数组片段,该数组片段的 有效元素为 A[k1+i*s1 ,k2+i*s2] ,(0=i =取下整 ((u1-k1 )/s1))),0=j =取下整 ((u2-k2 ) /s2))),(k1=u1=n ,k2=u2=m ),若数组按列优先方式存储,每个元素占 k 字节, A[1 ,1] 的地址为 loc 。以上述数组片段作为参数引用函数 F (B[1 …n ,1…m] )(B 为引 用型变参) ,运行时 B[i ,j] 地址为 二、辨析 1.请按照下述要求比较堆排序,快速排序和归并排序三种算法,并简要说明理由。 (1)若只从存储空间考虑,则应首先选取哪种方法? (2 )若只从排序结果的稳定性考虑,则应选取哪种方法? (3)若只从最坏情况下排序要快,并且要节省内存考虑,则应选取哪种方法? 2.假设字母集( A ,B ,C,D, E,F ,G )以相对频率( 4 ,5,6,7 ,10, 12, 18)出现。 (1)请给出它们的 Huffman 编码(具体编码答案不唯一,但应该是最优编码) (2 )对它们进行等长编码,可以编成( 000,001,010 ,011, 100, 101, 110)。假设一 个 A-G 字母组成的文件, 以符合题中规定频率出现。如果其固定长度编码所得到的 文件长度为 18600 位 (bit ),则采用 Huffman 编码为多少位? Huffman 编码节省的空 间比例为多少?请给出具体计算过程。 3.假设一个数据文件每个记录对象需要占用 128 字节 (其中关键码占用 4 字节),且所有记 录均已按关键码有序地存储在主磁盘文件中。设磁盘页块大小为 2048 (=2K )字节,若 主存中有 12M 空间可以用来存储索引结构, 索引项中每一个地址指针占 8 字节。 请简要 回答以下问题(请写明你的计算过程) 。 (1)使用 B 树索引, B 树的阶 m 最多可以为多少? 注:在 B 树中找到关键

文档评论(0)

1亿VIP精品文档

相关文档