计算机专业基础综合数据结构数组和广义表历年真题试卷汇编1_真题-无答案
数据结构(数组和广义表)习题与答案

1、以行序优先顺序存储数组A[5][5];假定A[0][0]的地址为1000, 每个元素占4个字节,下标变量A[4][3]的地址是____。
A.1069B.1092C.1023D.1046正确答案:B2、数组a[1..6][1..5] (无0行0列)以列序优先顺序存储,第一个元素a[1][1]的地址为1000,每个元素占2个存储单元,则a[3][4]的地址是____。
A.1040B.1026C.1046D.1038正确答案:A3、设有一个5行4列的矩阵A,采用行序优先存储方式,A[0][0]为第一个元素,其存储地址为1000,A[2][2]的地址为1040,则A[3][0]的地址为_________。
A.1048B.1024C.1096D.1060正确答案:A4、设有一个10行10列的矩阵A,采用行序优先存储方式,存储全部数据需要400个字节的空间。
如果A[0][0]为第一个元素,其存储地址为1000,则A[3][6]的地址为_________。
A.1036B.1144C.1014D.10565、设有一个10行10列的矩阵A,采用行序优先存储方式。
如果A[0][0]为第一个元素,其存储地址为1000,A[2][3]的存储地址为1069,则存储一个元素需要的单元数是_________。
A.4B.1C.2D.3正确答案:D6、不能够对数据元素进行随机访问的物理结构是_________。
A.三元组顺序表B.对称矩阵的压缩存储C.三对角矩阵的压缩存储D.数组的顺序存储正确答案:A7、对特殊矩阵采用压缩存储的目的主要是_________。
A.表达变得简单B.去掉矩阵中的多余元素C.对矩阵元素的存储变得简单D.减少不必要的存储空间正确答案:D8、对n*n的对称矩阵进行压缩存储,需要保存的数据元素的个数是_________。
A.nB.n(n+1)/2C.n2D.n(n+1)9、设10*10的对称矩阵下三角保存SA[1..55]中,其中A[1][1]保存在SA[1]中,A[5][3] 保存在SA[k]中,这里k等于_________。
计算机学科专业基础综合数据结构-图(二)_真题-无答案

计算机学科专业基础综合数据结构-图(二)(总分100,考试时间90分钟)一、单项选择题(下列每题给出的4个选项中,只有一个最符合试题要求)1. 具有6个顶点的无向图至少应有______条边才能确保是一个连通图。
A.5 B.6 C.7 D.82. 设G是一个非连通无向图,有15条边,则该图至少有______个顶点。
A.5 B.6 C.7 D.83. 下列关于无向连通图特性的叙述中,正确的是______。
①所有顶点的度之和为偶数②边数大于顶点个数减1③至少有一个顶点的度为1A.只有① B.只有② C.①和② D.①和③4. 对于具有n(n>1)个顶点的强连通图,其有向边的条数至少是______。
A.n+1B.nC.n-1D.n-25. 下列有关图的说法中正确的是______。
A.在图结构中,顶点不可以没有任何前驱和后继 B.具有n个顶点的无向图最多有n(n-1)条边,最少有n-1条边 C.在无向图中,边的条数是结点度数之和 D.在有向图中,各顶点的入度之和等于各顶点的出度之和6. 对于一个具有n个顶点和e条边的无向图,若采用邻接矩阵表示,则该矩阵大小是______,矩阵中非零元素的个数是2e。
A.n B.(n-1)2 C.n-1 D.n27. 无向图的邻接矩阵是一个______。
A.对称矩阵 B.零矩阵 C.上三角矩阵 D.对角矩阵8. 从邻接矩阵可知,该图共有______个顶点。
如果是有向图,该图共有4条有向边;如果是无向图,则共有2条边。
A.9 B.3 C.6 D.1 E.5 F.4 G.2 H.09. 下列说法中正确的是______。
A.一个图的邻接矩阵表示是唯一的,邻接表表示也唯一 B.一个图的邻接矩阵表示是唯一的,邻接表表示不唯一 C.一个图的邻接矩阵表示不唯一,邻接表表示唯一 D.一个图的邻接矩阵表示不唯一,邻接表表示也不唯一10. 用邻接表存储图所用的空间大小______。
A.与图的顶点数和边数都有关 B.只与图的边数有关 C.只与图的顶点数有关 D.与边数的二次方有关11. 采用邻接表存储的图的深度优先搜索算法类似于二叉树的______,广度优先搜索算法类似于二叉树的层次序遍历。
计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编4.doc

计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编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)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。
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1(总分:86.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。
【西安交通大学1996三、2(3分)】(分数:2.00)A.250B.500C.254D.505E.以上答案都不对2.一棵124个叶结点的完全二叉树,最多有( )个结点。
【中国科学技术大学1995十四、3(2分)】(分数:2.00)A.247B.248C.249D.250E.2513.已知一棵完全二叉树中共有626个结点,叶子结点的个数应为( )。
【上海交通大学2005四、6(2分)】(分数:2.00)A.3 11B.3 12C.3 13D.3 14E.其他4.具有300个结点的二叉树,其高度至少应为( )。
【北京理工大学2006五、8(1分)】(分数:2.00)A.6B.7C.8D.95.当结点数目一定时,具有最小深度的二叉树是( )。
【北京航空航天大学2005】(分数:2.00)A.满二叉树B.完全二叉树C.线索二叉树D.二叉排序树6.二叉树的第I层上最多含有的结点数为( )。
【中山大学1998二、7(2分)】【北京理工大学2001六、5(2分)】(分数:2.00)A.2 IB.2 I-1一1C.2 I-1D.2 I一17.从树根(第0层)起,自上到下,逐层从左到右给二叉树的所有结点从1开始编号,则完全二叉树的第h 层的从左到右第k个结点的编号为( )。
【电子科技大学2005一、6(1分)】(分数:2.00)A.2 h +h-1B.2 h一k+1C.2 h +k+1D.2 h一k-18.下列判断中,( )是正确的。
【华南理工大学2006一、2(2分)】(分数:2.00)A.深度为k的二叉树最多有2 k -1个结点(k≥1),最少有k个结点B.二叉树中不存在度大于2的结点C.对二叉树遍历是指先序、中序或后序遍历中的一种D.构造线索二叉树是为能方便找到每个结点的双亲9.一个具有1025个结点的二叉树的高h为( )。
李春葆《数据结构教程》(第4版)章节题库-数组和广义表(圣才出品)

第6章数组和广义表一、选择题1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。
A.13B.33C.18D.40【答案】B【解析】对于对称矩阵,a i,j=a j,i。
为了节省存储空间,为多个相同的元素只分配一个存储空间。
对于对称矩阵,元素下表之间的对应关系为:当i>=j时,k=i(i-1)/2+j -1;当i< =j 时,k=j(j-1)/2+i-1。
其中k相当于地址空间的标号,i为行号,j为列号。
因为第一个元素存储地址为1,所以最后计算的k需要加1。
所以a85的存储位置为8*(8-1)/2+5=33。
2.设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为()。
A.BA+141B.BA+180C.BA+222D.BA+225【答案】B【解析】在计算中,可以考虑按照列存放时,A[5,8]在内存的位置,比较容易计算元素的首地址。
比如A[5,8]顺序存放时,它是第7*8+5=61个元素,由于首地址为BA,所以它的存储首地址为BA+(61-1)*3=180+BA。
3.数组通常具有的两种基本操作是()。
A.查找和修改B.查找和索引C.索引和修改D.建立和删除【答案】A【解析】数组中的元素是顺序存放的,通过下标可以很好地查找数组元素,同时通过对应的指针可以修改数组元素的值,因此数组通常具有的两种基本操作是查找和修改。
根据数组的性质,数组通常具有的两种基本运算是排序和查找。
4.将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1..298]中,A中元素A6665(即该元素下标i=66,j=65),在B数组中的位置K为()。
A.198B.195C.197【答案】B【解析】将对角矩阵a[i][j]存入b[k],三对角矩阵压缩地址计算公式如下:k=2i+j-2。
计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5.doc

计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.对n阶对称矩阵作压缩存储时,需要表长为( )的顺序表。
【华中科技大学2006一、2(2分)】(分数:2.00)A.n/2B.n 2/2C.n(n+1)/2D.n(n-1)/22.有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是( )。
【南京理工大学1999二、8(2分)】(分数:2.00)A.60B.66C.18000D.333.数组A[0..4,一1.-3,5..7]中含有元素的个数( )。
【中山大学1998二、5(2分)】(分数:2.00)A.55B.45C.36D.164.用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为( )。
【南京理工大学2001一、1 6(1.5分)】(分数:2.00)A.j=r[f].nextB.j=1+1C.j=f一>nextD.j=r[j]一>next5.一个非空广义表的表尾( )。
【北京交通大学2004一、2(2分)】(分数:2.00)A.不能是子表B.只能是子表C.只能是原子D.是原子或子表6.广义表(((a)),((b,(c),(e(e,f))),o)的深度是( )。
【华中科技大学2007一、7(2分)】(分数:2.00)A.2B.3C.4D.57.广义表(a,((b,(c,d(e,f))),g)的深度为( )。
【北京邮电大学2005一、4(2分)】(分数:2.00)A.3B.4C.5D.68.广义表((a,b),c,(d,(e))的表尾是( )。
【华中科技大学2006一、4(2分)】(分数:2.00)A.(d,(e))B.((d(e)))C.eD.(c,(d(e)))9.已知广义表(O,(a),(b,c,(d,((d,f))),则以下说法正确的是( )。
[考研类试卷]计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5.doc
![[考研类试卷]计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5.doc](https://img.taocdn.com/s3/m/1e7c0ec5767f5acfa1c7cdf0.png)
[考研类试卷]计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编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(CDR(((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一、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,X2,X3第一到第三层变元。
计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编1

计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编1(总分:56.00,做题时间:90分钟)一、综合题(总题数:24,分数:56.00)1.将两个栈S1和S2存入数组V[1.m]应如何安排最好?请写出栈顶指针top的初始值和判断栈空、栈满的条件是什么?【东南大学1998一、5(6分)】【烟台大学2007四、1(5分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:设栈S1和栈S2共享向量V[1一m],初始时,栈S1的栈顶指针top[0]=0,栈S2的栈顶指针top[1]=m+1,当top[0]=0时为左栈空,top[1]=m+1时为右栈空;当top[0]=0并且top[1]=m+1时为全栈空。
当top[1]-top[0]=1时为栈满。
)解析:2.若有一个一维数组A,它的元素下标从1开始到MAX。
要在数组A中建立两个栈共享同一空间,栈S1的栈顶指针为top1,栈S2的栈顶指针为top2,为了最大限度地利用数组A的空间,则应该如何共享?栈满和栈空的条件是什么?【北京理工大学2006十一、3(5分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:两栈共享数组A,top1=0时S1栈空,top2=MAX+1时,S2栈空;top2一top1=1时栈满。
)解析:3.设输入序列为a,b,c,d,试写出借助一个栈可得到的两个输出序列和两个不能得到的输出序列。
【北京科技大学2001一、4(2分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:n个元素的排列有n!种,但借助栈结构,n个入栈元素只可得到1/(n+1)((2n)!/(n!*n!))种出栈序列,这个数小于,l!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业基础综合数据结构(数组和广义表)历年真题试
卷汇编1
(总分64,考试时间90分钟)
1. 单项选择题
1. 数组A[0..5,0..6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是( )。
【南京理工大学2001一、13(1.5分)】A. 1 175 B. 1 180
C. 1205
D. 1210
2. 设7行6列的数组a以列序为主序顺序存储,基地址为1024,每个元素占2个存储单元,第4行第5列的元素(假定无第0行第0列)的存储地址是( )。
【华中科技大学2006一、3(2分)】
A. 1068
B. 1086
C. 1084
D. 1066
3. 若6行5列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储单元,则第3行第4列的元素(假定无第0行第0列)的地址是( )。
【华中科技大学2004一、4(1分)】
A. 1040
B. 1042
C. 1026
D. 备选答案A,B,C都不对
二维数组A的元素都是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10。
从供选择的答案中选出应填入下列关于数组存储叙述中( )内的正确答案。
(1)存放A至少需要( )个字节;(2)A的第8 N一和第5行共占( )个字节;(3)若A按行存放,元素A[8,5]的起始地址与A按列存放时的元素( )的起始地址一致。
【山东工业大学2000
三、1(4分)】【山东大学1998三、1(4分)】
4. (1)
A. 90
B. 180
C. 240
D. 270
E. 540
5. (2)
A. 108
B. 1 14
C. 54
D. 60
E. 150
6. (3)
A. A[8,5]
B. A[3,10]
C. A[5,8]
D. A[0,9]
7. 设二维数组A[1..m,1,n](即m行n列)按行存储在数组研1一m*n]中,则二维数组元
素A[i,j]在一维数组B中的下标为( )。
【南京理工大学1998一、2(2分)】
A. (i-1)*n+j
B. (i—1)*n+j-1
C. t*(f一1)
D. f*m+i-1
8. 将一个A[1—100,1..100]的三对角矩阵,按行优先存入一维数组B[1—298]中,A中元素A6665(即该元素下标i=66,j=65),在B数组中的位置K为( )。
【北京邮电大学1998
二、5(2分)】
A. 198
B. 195
C. 197
9. 数组通常具有的两种基本操作是( )。
【中南大学2005一、10(2分)】
A. 查找和修改
B. 查找和索引
C. 索引和修改
D. 建立和删除
10. 对矩阵压缩存储是为了( )。
【中南大学2005一、9(2分)】
A. 方便运算
B. 方便储存
C. 提高运算速度
D. 减少储存空间
11. 稀疏矩阵一般的压缩存储方法有( )。
【南京理工大学2005一、12(1分)】
A. 三元组和二维数组
B. 散列和十字链表
C. 三元组和散列
D. 三元组和十字链表
12. 稀疏矩阵一般的压缩存储方法有两种,即( )。
【华南理工大学2005一、1(2分)】【暨南大学2010一、12(2分)】【江苏大学2005一、9(2分)】
A. 二维数组和三维数组
B. 三元组和散列
C. 三元组和十字链表
D. 散列和十字链表
13. 稀疏矩阵的三元组存储方法( )。
【华南理工大学2006一、4(2分)】
A. 实现转置运算很简单,只需将每个三元组的行标和列标交换
B. 是一种链式存储方法
C. 矩阵的非零元个数和位置在操作过程中变化不大时较有效
D. 比十字链表法更高效
14. 在稀疏矩阵的快速转置算法中,num[col]表示源矩阵M中( )。
【北京理工大学2007
一、7(1分)】
A. 第col行中非零元的个数
B. 第col行中零元的个数
C. 第col列中非零元的个数
D. 第col列中零元的个数
15. 设有一个n行n列的对称矩阵A,将其下三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那第i行的对角元素A[i][j]存放于B中( )处。
【哈尔滨工业大学2005二、5(1分)】
A. (i+3)*i/2
B. (i+1)*/2
C. (2n-i+1)*i/2
D. (2n一i-1)*i/2
16. 若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij(i<j)的位置k的关系为( )。
【北京航空航天大学2000一、2(2分)】【烟台大学2007一、9(2分)】
A. i*(f一1)/2+j
B. j*(j-1)/2+i
C. f*(i+1)/2+j
D. j*(j+1)/2+i
17. 设A是n*n的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一
维数组B[1.n(n+1)/2]中,对上述任一元素aij,(1≤i,i≤j,且i
A. i(i-1)/2+j
B. j(j一1)/2+i
C. j(j-1)/2+i-1
D. f(i-1)/2+j-1
2. 填空题
1. 数组的存储结构采用__________存储方式。
【中山大学1998一、6(1分)】【北京邮电大学2006一、6(2分)】
2. 二维数组A[10..20,5..1]采用行序为主序方式存储,每个数据元素占4个存储单元,且A[10,5]的存储地址是1000,则A[18,9]的存储地址是__________。
【北京交通大学2006
二、2(2分)】
3. 对于数组Am*n其元素aij按行优先与按列优先存储时地址之差为__________。
【东南大学2005数据结构部分二、3(1分)】
4. 设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45,68]的存储地址为(1);若以列序为主序顺序存储,则元素a[45,68]的存储地址为(2)。
【华中理工大学2000一、5(2分)】
5. 三维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则a[2][3][4]的地址是__________。
(设a[0][0][0]的地址是1000,数据以行为主方式存储。
)【南京理工大学2000二、11(1.5分)】
3. 判断题
1. 数组是一种线性结构,因此只能用来存储线性表。
( )【北京邮电大学2005二、6(1-分)】
A. 正确
B. 错误
2. 数组不适合作为任何二叉树的存储结构。
( )【南京航空航天大学1995五、2(1分)】
A. 正确
B. 错误
3. 从逻辑结构上看n维数组的每个元素均属于n个向量。
( )【东南大学2001一、2(1分)】【中山大学1994一、2(2分)】
A. 正确
B. 错误
4. 稀疏矩阵压缩存储后,必会失去随机存取功能。
( )【中科院软件所1997一、1(1分)】【烟台大学2007二、5(1分)】
A. 正确
B. 错误
5. 稀疏矩阵压缩存储后,还可以进行随机存取。
( )【哈尔滨工业大学2005三、7(1分)】
A. 正确
B. 错误
6. 一个稀疏矩阵Am*n采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了Am*n的转置运算。
( )【西安交通大学1996二、8(3分)】
A. 正确
B. 错误
7. 数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入、删除等操作( )。
【上海交通大学1998一、5(1分)】
A. 正确
B. 错误
8. 二维以上的数组其实是一种特殊的广义表。
( )【北京邮电大学2002一、5(1分)】
A. 正确
B. 错误
9. 线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线性表。
( )【中国海洋大学2007二、5(1分)】
A. 正确
B. 错误
10. 广义表是线性表的推广,是一类线性数据结构。
( )【中国海洋大学2007二、4(1分)】
A. 正确
B. 错误。