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