[考研类试卷]计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5及答案与解析.doc
《[考研类试卷]计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5及答案与解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编 5及答案与解析一、综合题1 简述广义表属于线性结构的理由。 【西北大学 2000 一、5(3 分)】2 数组、广义表与线性表之间有什么样的关系?【西北工业大学 1998 一、2(4 分)】3 什么是广义表? 请简述广义表和线性表的主要区别。【北京大学 1997 二、2(5 分)】4 求下列广义表的运算结果。【南京航空航天大学 1998 三(10 分)】(1)CAR(CDR(a,b),(c,d,(e ,f)(2)CDR(CAR(a,6b),(c,d,(e ,f)(3)CAR(CDR(CAR(a, b),(e,f)(4)CDR(CAR(C
2、DR(a,b),(e,f)(5)CDR(CDR(CAR(a,b),(e,f)注:CAR 运算相当于有些教材中的 Head 运算,CDR 运算相当于 Tail 运算。5 画出下列广义表的存储结构图,并利用取表头和取表尾的操作分离出原子e。(a , (0,b),(e)【清华大学 1995 二(10 分)】6 画出下列广义表的两种存储结构图(0,A,B,(C ,D) ,(E,F)。【南京航空航天大学 1999 三(10 分) 】7 知广义表 A=(a),(b),c,(a) ,(d,e)(1)画出其一种存储结构图;(2)写出表的长度与深度;(3)用求头部、尾部的方式求出 e。【东北大学 1997 一、
3、2(5 分)】8 画出具有共享结构广义表(b,c) ,d,(a) ,(a), (b,c) ,d),e,0)的存储表示。【北京工业大学 1996 一、3(6 分)】9 已知下图为广义表的存储结构图,写出该图表示的广义表,并求该广义表的长度和深度。【中国海洋大学 2007 一、1(8 分)】10 已知下图为广义表的头尾链表存储结构图,请给出该图表示的广义表。【北京理工大学 2005 三、1(4 分)】11 给出下列所示的三元多项式的广义表表示(分别以 X1,X 2,X 3 第一到第三层变元。)P(X 1X2X3)=X15X23X3+2X1X2X3+5X15X23X33+3X1X24X32+X2X3
4、+6【华南理工大学 2001 一、2(4 分) 】12 设某表 H 如下:其中 A,B,C 为子表名, a1,a 2,b 1,c 1,c 2,x 为其元素。(1)试用广义表形式表示 H,并写出运算 HEAD和 TAIL函数从日中取出单元素 a2 的运算;(2)画出表 H 的链式存储结构。【北京科技大学 1998 三(10 分)】13 下列广义表,可以唯一对应一棵二叉树的有( ),并归纳出唯一对应的条件。(1)(A(B(D,E),C(F) (2)(A(B(D,E,C) (3)(A)(4)(A(B(C,D(E) (5)0【电子科技大学 2003 二、4(307 分)】二、设计题13 二项式(a+b
5、) n 展开式的系数为 C(n,0)=1,C(n,n)=1,对于 n0;C(n,k)=C(n 一1,k)+C(n 一 1,k-1),对于 014 试写一个递归算法,根据以上公式生成 C(n,k)。(6 分)15 试画出计算 C(6,4)的递归树。(4 分)16 试写一个非递归算法,既不用数组也不用栈,对于任意的 0kn 计算 C(n,k)。(6 分)【清华大学 1999 五(16 分) 】17 设计将数组 An中所有的偶数移到奇数之前的算法。要求不增加存储空间,且时间复杂性为 O(n)。 【哈尔滨工业大学 2002 十(8 分)】18 若 S 是 n 个元素的集合,则 S 的幂集 P(S)定义
6、为 S 所有子集的集合。例如,S=(a,b,c),P(S)=0,(a),(b),(c),(a,b),(b, c),(b,c),(a,b,c)。给定S,写一递归算法求 P(S)。【东南大学 1993 五(15 分)1997 五(15 分) 】19 编写算法打印出由指针 Hm 指向总表头的以十字链表形式存储的稀疏矩阵中每一行的非零元的个数。注意:行、列及总表头结点的形式为:它们已用 val 域链接成循环链表。非零元的结点形式也同上,每一行(列) 的非零元由 right(down)域把它们链接成循环链表,该行(列)的表头结点即为该行(列) 循环链表的表头。【上海大学 1998 五(16 分)】20
7、试编写建立广义表存储结构的算法,要求在输入广义表的同时实现判断、建立。设广义表按如下形式输入:(a 1,a 2,a 3,a n), n0,其中 at 或为单字母表示的原子或为广义表,n=0 时为只含空格字符的空表。【北京工业大学 1998 十(15 分)】20 数组研 1:1000 中存放着 1000 个大小不同的正整数。21 选择一分类算法使能最快地得到其中 10 个最大的数,简要说明理由;22 编写一程序 seek(),执行该程序时,在命令行中提供两个参数。seek a n表示需打印 H中 n 个最大数。 seek i n表示需打印 H中 n 个最小数。【浙江大学 1994 八(1 8 分
8、) 】23 已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意,不能另开辟数组,也不能对任意一个数组进行排序操作。例如,第一个数组为:4,12,28 第二个数组为:1,7,9,29,45 输出结果为:1,4,7一第一个数组 9,12,28,29,45-一第二个数组【上海大学 1998 四(20 分)】24 设数组 A1N中,An 一 2k+1,n 一 k和 An 一 k+1.n中元素各自从小到大排好序,试设计一个算法使 An 一 2k+1n
9、按从小到大次序排好序。并分析算法所需的计算时间。【福州大学 1998 四、3(10 分)】25 设 A1100 是一个记录构成的数组, B1 100是一个整数数组,其值介于 1100 之间,现要求按 B1100的内容调整 A 中记录的次序,比如当 B1=11 时,则要求将 A1的内容调整到 A11中去。规定可使用的附加空间为 O(1)。【中科院计算所 2000 七(15 分)】26 给定有 m 个整数的递增有序数组 a1m 和有 n 个整数的递减有序数组b1n,试写出算法:将数组 a 和 b 归并为递增有序数组 c1 一m+n。(要求:算法的时间复杂度为 O(m+n)。)【华中理工大学 200
10、0 八、1(10 分) 】27 设 A 和 B 均为下三角矩阵,每一个都有 n 行 n 列。因此在下三角区域中各有n(n+1)2 个元素。另设有一个二维数组 C,它有 n 行 n+1 列。试设计一个方案,将两个矩阵 A 和 B 中的下三角区域元素存放于同一个 C 中。要求将 A 的下三角区域中的元素存放于 C 的下三角区域中,B 的下三角区域中的元素转置后存放于 C的上三角区域中。并给出计算 A 的矩阵元素 aij 和 B 的矩阵元素 bij 在 C 中的存放位置下标的公式。【东北大学 2003 一、3(5 分)】28 设稀疏矩阵 Mm 中有 f 个非零元素,用三元组顺序表的方式存储。请设计一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 数据结构 数组 广义 历年 汇编 答案 解析 DOC
