数据结构试题2012答案
2012年10月--2007年1月自考2331数据结构历年试题和答案
全国2012年10月高等教育一、单项选择题(本大题共l5小题,每小题2分,共30分)1.一个算法的时间耗费的数量级称为该算法的( D ) D.时间复杂度2.顺序表便于( D ) D.按序号查找结点3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是( B ) B.p->next==head4.设以数组A[0..m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为( A ) A.(rear-front+m)%m5.下列关于顺序栈的叙述中,正确的是( A )A.入栈操作需要判断栈满,出栈操作需要判断栈空6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a0,0的存储地址为1,每个元素占一个存储单元,则a7,5的地址为( D ) D.347.树的后序遍历等价于该树对应二叉树的( C ) C.中序遍历8.使用二叉线索树的目的是便于( D ) D.查找一个结点的前趋和后继9.设无向图的顶点个数为n,则该图边的数目最多为( B) B.n(n-1)/2 10.可进行拓扑排序的图只能是(C)C.有向无环图11.下列排序方法中稳定的是(A)A.直接插入排序12.下列序列不为..堆的是(C)C.75,65,30,l5,25,4513.对线性表进行二分查找时,要求线性表必须是(C)C.顺序存储且按关键字有序14.分别用以下序列生成二叉排序树,其中三个序列生成的二叉排序树是相同的,不同..的序列是(A)A.(4,1,2,3,5)15.下列关于m阶B树的叙述中,错误..的是(A)A.每个结点至多有m个关键字二、填空题(本大题共10小题,每小题2分,共20分)16.数据元素之间的逻辑关系称为数据的__逻辑____结构。
17.在线性表中,表的长度定义为__数据元素的个数____。
18.用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1、2、3、4,为了得到1、3、4、2的出栈顺序,相应的S和X的操作序列为__SXSSXSXX____。
数据结构真题2012年10月
数据结构真题2012年10月(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.一个算法的时间耗费的数量级称为该算法的______(分数:2.00)A.效率B.难度C.可实现性D.时间复杂度√解析:[考点] 算法的时间复杂度的概念[解析] 一个算法的时间耗费的数量级称为该算法的时间复杂度。
2.顺序表便于______(分数:2.00)A.插入结点B.删除结点C.按值查找结点D.按序号查找结点√解析:[考点] 顺序表的特征[解析] 顺序表便于按序号查找结点。
3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是______(分数:2.00)A.p->next->next==headB.p->next==head √C.p->next->next==NULLD.p->next==NULL解析:[考点] 指针变量p指向尾结点的判定条件[解析] 单循环链表的指针变量p指向尾结点的判定条件是p->next==head。
4.设以数组A[0..m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为______(分数:2.00)A.(rear-front+m)%m √B.rear-front+1C.(front-rear+m)%mD.(rear-front)%m解析:[考点] 队列中元素个数的计算[解析] 队列中元素的个数为(rear-front+m)%m5.下列关于顺序栈的叙述中,正确的是______(分数:2.00)A.入栈操作需要判断栈满,出栈操作需要判断栈空√B.入栈操作不需要判断栈满,出栈操作需要判断栈空C.入栈操作需要判断栈满,出栈操作不需要判断栈空D.入栈操作不需要判断栈满,出栈操作不需要判断栈空解析:[考点] 顺序栈的性质的判断[解析] 入栈操作需要判断栈满,出栈操作需要判断栈空。
6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a 0,0的存储地址为1,每个元素占一个存储单元,则a 7,5的地址为______(分数:2.00)A.25B.26C.33D.34 √解析:[考点] 对称矩阵的元素的地址的计算[解析] 若对称矩阵采用下三角压缩存储,根据其地址的计算公式,可得到所求元素的地址。
2012年数据结构期末考试题及答案
2012年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上可以把数据结构分为C。
A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.数据结构在计算机内存中的表示是指A。
A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的A结构。
A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。
A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑A。
A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。
6.以下说法正确的是D。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C,算法分析的两个主要方面是A。
(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性8.下面程序段的时间复杂度是O(n2)。
s =0;for(I =0;i<n;i++)for(j=0;j<n;j++)s +=B[i][j];sum =s ;9.下面程序段的时间复杂度是O(n*m)。
for(i =0;i<n;i++)for(j=0;j<m;j++)A[i][j] =0;10.下面程序段的时间复杂度是O(log3n)。
i =0;while(i<=n)i =i * 3;11.在以下的叙述中,正确的是B。
A.线性表的顺序存储结构优于链表存储结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
《数据结构》期末考试题及答案
2011-2012学年第一学期期末考查《数据结构》试卷(答案一律写在答题纸上,在本试卷上做答无效)一、选择(每题1分,共10分)1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D)A.O(0)B.O(1)C.O(n)D.O(n2)2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D)A.543612B.453126C.346512D.2341563.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B )A.8B.9C.10D.114.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B )A. m-nB.m-n-1C.n+1D.m+n5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B)A.9B.11C.15D.不确定6.下列哪一个方法可以判断出一个有向图是否有环。
(A)A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。
A.73B.234C.235D.2368.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B)A.(100,80,90,60,120,110,130)B.(100, 120, 110,130,80, 60,90)C.(100,60,80,90,120,110,130)D.(100,80, 60,90, 120, 130,110)9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 2584 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B )A.选择排序B.起泡排序C.快速排序D.插入排序10.对线性表进行折半查找时,要求线性表必须(D)A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序二、填空(每空1分,共15分)1.数据结构中评价算法的两个重要指标是时间复杂度、空间复杂度。
(完整)数据结构考试题及答案资料,推荐文档
2012年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上可以把数据结构分为C。
A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.数据结构在计算机内存中的表示是指A。
A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的A结构。
A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。
A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑A。
A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。
6.以下说法正确的是D。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C,算法分析的两个主要方面是A。
(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性8.下面程序段的时间复杂度是O(n2)。
s =0;for(I =0;i<n;i++)for(j=0;j<n;j++)s +=B[i][j];sum =s ;9.下面程序段的时间复杂度是O(n*m)。
for(i =0;i<n;i++)for(j=0;j<m;j++)A[i][j] =0;10.下面程序段的时间复杂度是O(log3n)。
i =0;while(i<=n)i =i * 3;11.在以下的叙述中,正确的是B。
A.线性表的顺序存储结构优于链表存储结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B 。
2012年江苏省数据结构试题集(10套题并附带答案)考资料
D.在单链表最后一个元素后插入一个新元素
4、数据结构中,从逻辑上可以把数据结构分成(?)。
?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构
5、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
18、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
19、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
A 插入排序和快速排序 B 归并排序和快速排序
C 选择排序和归并排序 D 插入排序和归并排序
20、与单链表相比,双链表的优点之一是 D 。
A.插入、删除操作更简单
A.各结点的值如何 B.结点个数的多少
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。
13、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
B.对应顶点v的出度
C.对应顶点v的入度
D.依附于对应顶点v的边数
14、与单链表相比,双链表的优点之一是 D 。
47、与单链表相比,双链表的优点之一是 D 。
A.插入、删除操作更简单
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
2012甘肃省JAVA版数据结构试题及答案
1、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A2、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用(C )。
A)顺序表示法 B)单字符为结点的单链表表示法C)等量分块表示法 D)不等量分块表示法3、设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为( A )。
A)p->next=p->next->next; B) p=p->next;C)p=p->next->next; D) p->next=p;4、线性表的链接实现有利于( A )运算。
A)插入 B)读元素C)查找 D)定位5、二叉树第i(i≥1)层上至多有( C )结点。
A)2i B)2i C)2i-1 D)2i-16、串的逻辑结构与( D )的逻辑结构不同。
A)线性表 B)栈C)队列 D)树7、下列序列中,执行第一趟快速排序后得到的序列是( A )。
A)[d,a,e,d,b]f[h,g] B) [c,e,a,d]f[h,g,b]C) [g,a,e,c,b]f[d,h] D) [a,b,c,d,]f[e,g,h]8、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( B )。
A)3 B)4 C)5 D)19、有一个有序表{1,4,6,10,18,35,42,53,67,71,78,84,92,99}。
当用二分查找法查找键值为84的结点时,经( B )比较后查找成功。
A) 4 B)3 C)2 D)1210、在一个链队列中,假定front和rear分别为队首和队尾指针,则插入一个结点的操作为( B )。
A)front=front->next; B) rear=rear->next;C) rear=front->next; D) front=rear->next ;11、以下属于顺序存储结构优点的是( A )。
02142数据结构导论份真题及答案.doc
2012年10月高等教育自学考试全国统一命题考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。
错选、多选或未选均无分。
1.下面几种算法时间复杂度阶数中,值最大的是A.O(nlog2n)B.O(n2)C.O(n)D.O(2n)2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为A.40B.60C.61D.1004.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==headB. head->next==NULLC. head!=NULLD. head==NULL5.在链栈的运算中,不需要...判断栈是否为空的是A.出栈B.进栈C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是A.A,B,C,DB.B,C,D,AC.D,C,B,AD.C,D,B,A7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是A.100B.108C.114D.1168.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为A.4B.5C.6D.无法确定9.m个叶结点的哈夫曼树中,其结点总数为A.mB.2m+1C.2mD.2m-110.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是A.在二叉树中P在Q的左边B.在二叉树中P在Q的右边C.在二叉树中P是Q的祖先D.在二叉树中P是Q的子孙11.有10个顶点的无向完全图的边数是A.11B.45C.55D.9012.在带权有向图中求两个结点之间的最短路径可以采用的算法是A.迪杰斯特拉(Dijkstra)算法B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim)算法D.深度优先搜索(DFS)算法13.二分查找(Binary Search)算法的时间复杂度是A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是A.2B.3C.4D.515.快速排序属于A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
数据结构,期末考试试卷,复旦大学计算机科学技术学院-2012
7、 分析对比 AVL 树和 Hash 的时空特性,并讨论它们的适合场合。(6 分)
第 7 页
时空特性: AVL 树是高度平衡的二叉查找树,查找时间复杂度为 O(logn),Hash 的查找时间复杂度为 O(1)。 存储开销 Hash 往往比 AVL 树小。 适合场合: Hash 必须处理冲突,而 AVL 树不存在这种问题。对于删除操作,AVL 树的时间开销很稳定,为 O(logn),而 Hash,如果采用拉链法处理冲突,则删除操作易于实现,如果采用开放定址法,则 删除操作很难实现,因此开放定址法的 Hash 不适合更新频繁的数据存储。另外,AVL 树对数据 的存储是有序的,而 Hash 对数据的存储并不能反映数据之间的大小关系。因此,AVL 树适用于 有序的数据存储,而 Hash 适用于数据量比较大且分布比较均匀,对数据排序无要求的数据存储。
专业
题号 得分
学号
一 二 三
姓名
四 总分
成绩
一、填空题(25%,1~8 题每题 2 分)
( 装 订 线 内 不 要 答 题 ) 1、 设 W 为一个二维数组,其每个数据元素占用 4 个字节,行下标 i 从 0 到 7 ,列下标 j 从 0 到 3 ,则二维数组 W 的数据元素共占用 个字节。若按行顺序存放二维数组 W,其起 始地址为 100(10 进制),则二维数组元素 W[6,3]的起始地址为 (10 进制表示) 。 答:128, 208。 2、 后缀算式 9 2 3 + - 10 2 / - 的值为__________。中缀算式(3+4X)-2Y/3 对应的后缀算 式为_______________________________。 答:-1, 3 4 X * + 2 Y * 3 / -。
《数据结构》习题及答案:第2章 线性表(第1次更新2012-3)
第2章线性表一、选择题1.表长为N 的顺序表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均次数为(),删除一个元素需要移动的元素个数为()。
【**,★】A. (N-1)/2B. NC. N+1D. N-1E. N/2F. (N+1)/2G. (N-2)/22.线性表是具有N 个()的有限序列。
【*】A、表元素B、字符C、数据元素D、数据项E、信息3.“线性表的逻辑顺序和物理顺序总是一致的。
”这个结论是()。
【*】A、正确的B、错误的C、不一定,与具体结构有关。
4.线性表采用链式存储结构时,要求内存中可用存储单元的地址()。
【*,★】A、必须是连续的B、部分地址必须是连续的C、一定是不连续的D、连续或不连续都可以。
5.带头结点的单链表为空的判定条件是()。
【*】A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL6.不带头结点的单链表head 为空的判定条件是()。
【*】A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL7.非空的循环单链表head 的尾结点P 满足()。
(注:带头结点)【*】A、P->NEXT=NULLB、p=NULLC、p->next==headD、p==head8.在一个具有n 个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是()。
【*,★】A、O(1)B、O(n)C、O(n2)D、O(nlog2n)9.在一个单链表中,若删除P 所指结点的后继结点,则执行()。
【*,★】A、p->next=p->next->nextB、p=p->next;p->next=p->next->nextC、p->next=p->next;D、p=p->next->next;10.在一个单链表中,若在P所指结点之后插入S所指结点,则执行()。
2012贵州省数据结构试题及答案
1、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构B)线性结构和非线性结构C)紧凑结构和非紧凑结构D)内部结构和外部结构2、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A3、设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为( B )。
A)3,2,5,6,4,1 B)1,5,4,6,2,3C)2,4,3,5,1,6 D)4,5,3,6,2,14、( C )在进行插入操作时,常产生假溢出现象。
A)顺序栈 B)循环队列C)顺序队列 D)链队列5、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A6、广义表head(((a,b),(c,d)))的运算结果为( A )。
A)(a,b) B)(c,d)C)空表 D)((a,b),(c,d))7、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( B )。
A)13 B)33 C)18 D)408、串的逻辑结构与( D )的逻辑结构不相同。
A)线性表 B)栈C)队列 D)集合9、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以C)部分地址必须是连续 D)必须是不连续的10、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以C)部分地址必须是连续 D)必须是不连续的11、下面关于线性表的叙述中,错误的是哪一个?( D )A)线性表采用顺序存储,必须占用一片连续的存储单元。
数据结构(c语言版)第三版习题解答
A.n− i B.n− i+1 C.n− i− 1 D.i (5)若长度为n的线性表采用顺序存储结构存储,在第i个位置上插入一个新元素的时 间复杂度为( A )。
定义:f (n)=O (g (n)) 当且仅当存在正的常数c和n0,使得对于所有的n≥n0,有f (n) ≤c g(n)。
2
上述定义表明,函数f顶多是函数g的c倍,除非n 小于n0。因此对于足够大的n (如n≥n0), g是f 的一个上限(不考虑常数因子c)。在为函数f 提供一个上限函数g 时,通常使用比较 简单的函数形式。比较典型的形式是含有n的单个项(带一个常数系数)。表1-1列出了一些 常用的g函数及其名称。对于表1-1中的对数函数logn,没有给出对数基,原因是对于任何大 于1的常数a和b都有logan =logbn/logba,所以logan和logbn都有一个相对的乘法系数1/logba, 其中a是一个常量。
void verge(seqlist *L)
{int t,i,j; i=0; j=L->length-1; while (i<j) { t=L->data[i]; L->data[i++]=L->data[j]; L->data[j-的,设计一个算法,插入一个值为x的结点,
数据结构
(C语言版)(第3版)
习题解析
揭安全 李云清 杨庆红 编著
江西师范大学计算机信息工程学院
联系方式:jieanquan@
2012年12月
1
第1章 绪论
2012数据结构题
●__(4)__的特点是数据结构中元素的存储地址与其关键字之间存在某种映射关系。
(4)A.树形存储结构B.链式存储结构C.索引存储结构D.散列存储结构●若循环队列以数组 Q[O..m-1] 作为其存储结构变量 rear 表示循环队列中队尾元素的实际位置,其移动按 rear=(rear+1) mod m 进行,变量 length 表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是__(5)__。
(5)A.rear-length B.(rear-length+m) mod mC.(1+rear+m-length) mod m D.m-length●一个含有n个顶点和e条边的简单无向图,在其邻接矩阵存储结构中共有__(6)__个零元素。
(6)A.e B.2e C.n2-e D.n2-2e●若一棵哈夫曼(Huffman)树共有9个顶点,则其叶子结点的个数为__(7)__。
(7)A.4 B.5 C.6 D.7●若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等于该矩阵__(8)__。
(8)A.第i行中值为1的元素个数 B.所有值为1的元素总数C.第i行及第i列中值为1的元素总个数D.第i列中值为1的元素个数●在—棵度为3的树中,若有2个度为3的结点,有1个度为2的结点,则有__(9)__个度为0的结点。
(9)A.4 B.5 C.6 D.7●设结点x和y是二叉树中任意的两个结点,在该二叉树的先根遍历序列中x在y之前,而在其后根遍历序列中x在y之后,则x和y的关系是__(10)__。
(10)A.x是y的左兄弟B.x是y的右兄弟C.x是y的祖先D.x是y的后裔●设顺序存储的某线性表共有123个元素,按分块查找的要求等分为3块。
若对索引表采用顺序查找方法来确定子块,且在确定的子块中也采用顺序查找方法,则在等概率的情况下,分块查找成功的平均查找长度为__(11)__。
(11)A.21 B.23 C.41 D.62DCDBDCCB(顺序查找平均查找长度是:(n+1)/2 (1+3)/2+(41+1)/2=23 123/3=41)●在一棵完全二叉树中,其根的序号为1,_(33)_可判定序号为p和q的两个结点是否在同一层。
数据结构期末试卷(B)2012答案
正确性
6
顺序
7
py->next=px->next; px->next=py
8
n-i+1
9
单链表,多重链表
10
指针
三、应用题(共40分)
1、设A和B中存放的是两个从小到大的顺序表。编写一个将A和B中相同元素组成一个新的从大到小的有序顺序表C的算法。(10分)
Void intersect(sqlist A, sqlist B, sqlist &c)
{
Int i=A->len, j=B->len, k=0;
While (i>=0 && j>=0)
If (A.data[i-1]>B.data[j-1])
i--;
else if (A.data[i-1]<B.data[j-1])
j--;
else {
C.data[k++]=A.data[i-1];
i--;j--;
《数据结构》期末考试题B卷答案
一、选择题(2*20=40分)
题号
1
2
3
4
5
6
7
8
9
10
答案
B
A
B
D
C
A
B
B
D
A
题号
11
12
13
14
15
16
17
18
19
20
答案
B
B
B
D
A
C
D
D
C
C
二、填空题(2*10=20分)
题号
答案
2012年江西省数据结构试题集(10套题并附带答案)考资料
C.n(n—1)/2条有向边 D.n(n一1)条有向边
30、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形 B.引用型
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
44、G是一个非连通无向图,共28条边,则该图至少有( )个顶点
A 6 B 7 C 8 D 9
A.n—i B.n—i—l C.i D.i+1
37、非空的循环单链表head的尾结点(由p所指向)满足 C 。
A.p->next == NULL B.p == NULL
C.p->next ==head D.p == head
19、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间
A 顺序表 B单链表 C 双链表 D单循环链表
20、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
C.指针型 D.常值引用型?
31、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
32、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s
真题_2012年_数据结构
参考答案:B
5.对有n个顶点、e条边且使用邻接表存储的有向图进行广度 优先遍历,其算法时间复杂度是 A. O(n) B. O(e) C. O(n+e) D. O(n*e)
参考答案:C
6.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为 零,则关于该图拓扑序列的结论是 A.存在,且唯一 B.存在,且不唯一 C.存在,可能不唯一 D.无法确定是否存在
3.若一棵二叉树的前序遍历序列为 a,e,b,d,c,后序遍历序列为 b,c,d,e,a,则根结点的孩子结点
A.只有 e B.有 e、 b C.有 e、 c D.无法确定
参考答案:A
4.若平衡二叉树的高度为6,且所有非叶结点的平衡因子均为 1, 则该平衡二叉树的结点总数为 A. 12 B. 20 C. 32 D.33
参考答案:C
8. 下列关于最小生成树的叙述中,正确的是 I. 最小生成树的代价唯一 Ⅱ. 所有权值最小的边一定会出现在所有的最小生成树中 Ⅲ.使用普里姆 (Prim)算法从不同顶点开始得到的最小生成树一 定相同 IV. 使用普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生 成树总不相同 A. 仅 I B. 仅 Ⅱ C. 仅 I、 Ⅲ D. 仅 Ⅱ、Ⅳ
参考答案:C
7. 对如下有向带权图,若采用迪杰斯特拉 (Dijkstra) 算法求从源点a到其他各顶点的最短路径,则得到 的第一条最短路径的目标顶点是b,第二条最短路 径的目标顶点是 c,后续得到的其余各最短路径的 目标顶点依次是 A. d,e,f B. e,d,f C. f,d,e D. f,e,d
2012年全国硕士研究生入学统一考 试计算机学科专业基础综合试卷
数据结构部分
一、单项选择题:1~40小题。每小题2分,共80分。 在每小题给出的四个选项中,请选出一项最符合题 目要求的。
期中测验答案
《数据结构》期中测验2012.11 姓名:1. 数据的基本单位是(数据元素),最小单位是(数据项)。
2. 对顺序表上的插入、删除算法的时间复杂性分析来说,通常以数据元素的(B)为标准操作。
A、查找B、移动C、判断3. 链表是( B )访问;顺序表是(A)访问A、随机B、顺序4. 任何链表必须有头指针,方可遍历每个结点。
(B )A、对B、不对比如:循环链表只有一个游动的指针可以遍历5. 单链表为H,写出带头结点的单链表为空的判断语句(H->NEXT= =NULL );写出不带头结点的单链表为空的判断语句(H= =NULL )。
6. 单循环链表L,写出带头结点的单循环链表为空的判断语句(L->NEXT= =L )。
7. 单链表为H,某一结点为P,写出P是否是最后一个结点的判断语句(P->NEXT= =NULL )8. 单循环链表为L,某一结点为P,写出P是否是最后一个结点的判断语句(P->NEXT= =L)9. 数据的存储结构是指数据在(计算机)中的表示。
10. 已知单链表某结点p,写出在结点p之后插入结点q 的语句序列(q->next=p->next; p->next=q)。
11. 已知单链表某结点p,写出删除并释放p后继结点的语句序列(q=p->next; p->next=q->next; free(q) )。
12. 深度为6的二叉树最多有( 63 )个结点;第6层上最多有(32 )个结点。
13. 设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含结点总数最少( 2k-1)。
树型为:第一层一个结点,其他层两个结点14. 任何一棵二叉树,结点的度的可能是(0,1,2)。
15. 满二叉树,结点的度的可能是(0, 2)。
16. 完全二叉树,度为1的结点的个数可能是(0或1 )。
其叶子可能存在在(最后或倒数第二)层上?17. 设森林T中有4棵树,第一、二、三、四棵树的结点个数分别是n1,n2,n3,n4,那么当把森林T转换成一棵二叉树后,且根结点的右子树上有( n2+n3+n4)个结点;根结点的左孩子上有( n1-1)个结点。
数据结构真题2012年10月
数据结构真题2012年10月(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.一个算法的时间耗费的数量级称为该算法的______(分数:2.00)A.效率B.难度C.可实现性D.时间复杂度√解析:[考点] 算法的时间复杂度的概念[解析] 一个算法的时间耗费的数量级称为该算法的时间复杂度。
2.顺序表便于______(分数:2.00)A.插入结点B.删除结点C.按值查找结点D.按序号查找结点√解析:[考点] 顺序表的特征[解析] 顺序表便于按序号查找结点。
3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是______(分数:2.00)A.p->next->next==headB.p->next==head √C.p->next->next==NULLD.p->next==NULL解析:[考点] 指针变量p指向尾结点的判定条件[解析] 单循环链表的指针变量p指向尾结点的判定条件是p->next==head。
4.设以数组A[0..m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为______(分数:2.00)A.(rear-front+m)%m √B.rear-front+1C.(front-rear+m)%mD.(rear-front)%m解析:[考点] 队列中元素个数的计算[解析] 队列中元素的个数为(rear-front+m)%m5.下列关于顺序栈的叙述中,正确的是______(分数:2.00)A.入栈操作需要判断栈满,出栈操作需要判断栈空√B.入栈操作不需要判断栈满,出栈操作需要判断栈空C.入栈操作需要判断栈满,出栈操作不需要判断栈空D.入栈操作不需要判断栈满,出栈操作不需要判断栈空解析:[考点] 顺序栈的性质的判断[解析] 入栈操作需要判断栈满,出栈操作需要判断栈空。
6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a 0,0的存储地址为1,每个元素占一个存储单元,则a 7,5的地址为______(分数:2.00)A.25B.26C.33D.34 √解析:[考点] 对称矩阵的元素的地址的计算[解析] 若对称矩阵采用下三角压缩存储,根据其地址的计算公式,可得到所求元素的地址。
2012年数据结构本科试题及答案
武汉大学计算机学院2012年-2013学年第一学期“数据结构”考试试题(A )姓名学号(序号)_ 班号要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。
每张答题纸都要写上姓名和序号。
一、单项选择题(每小题2分,共30分)1. 数据结构在计算机内存中的表示是指 。
A. 数据的存储结构 B. 数据结构 C. 数据的逻辑结构 D. 数据元素之间的关系2. 若线性表最常用的运算是存取第i 个元素及其前趋元素的值,则采用 存储方式节省时间。
A.单链表B.双链表C.单循环链表D.顺序表3. 在一个具有n 个结点的有序单链表中插入一个新结点使得仍然有序,其算法的时间复杂度为 。
A.O(log 2n)B.O(1)C.O(n 2)D.O(n) 4. 栈和队列的共同点是 。
A.都是先进后出 B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有其同点5. 判定一个循环队列Q (存放元素位置为0~QueueSize-1,front 指向队中队首元素的前一个位置,rear 指向队中队尾元素的位置)队空的条件是 。
A.Q.front==Q.rearB.Q.front+1==Q.rearC.Q.front==(Q.rear+1)%QueueSizeD.Q.rear==(Q.front+1)%QueueSize 6. 串是 。
A.不少于一个字母的序列B.任意个字母的序列C.不少于一个字符的序列D.有限个字符的序列 7. 一个n×n 的对称矩阵A ,如果采用以列优先(即以列序为主序)的压缩方式存放到一个一维数组B 中,则B 的容量为 。
A. n 2B.22nC. 2)1(+n nD.2)1(2+n8. 若一棵3次树中有a 个度为1的节点,b 个度为2的节点,c 个度为3的节点,则该树中有 个叶子节点。
A.1+2b +3cB.a +2b +3cC.2b +3cD.1+b +2c 9. 一棵完全二叉树中有501个叶子节点,则至少有 个节点。
2012年1月数据结构导论试题与答案
全国2012年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.结点按逻辑关系依次排列形成一条“锁链”的数据结构是( )A.集合B.线性结构C.树形结构D.图状结构2.下面算法程序段的时间复杂度为( )for ( int i=0; i<m; i++)for ( int j=0; j<n; j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(mn)D. O(m+n)3.线性结构是( )A.具有n(n≥0)个表元素的有穷序列B.具有n(n≥0)个字符的有穷序列C.具有n(n≥0)个结点的有穷序列D.具有n(n≥0)个数据项的有穷序列4.单链表中删除由某个指针变量指向的结点的直接后继,该算法的时间复杂度是( )A. O(1)C. O(log2n)D. O(n)5.关于串的叙述,正确的是( )A.串是含有一个或多个字符的有穷序列B.空串是只含有空格字符的串C.空串是含有零个字符或含有空格字符的串D.串是含有零个或多个字符的有穷序列6.栈的输入序列依次为1,2,3,4,则不可能的出栈序列是( )A.1243B. 1432C. 2134D.43127.队列是( )A. 先进先出的线性表B. 先进后出的线性表C. 后进先出的线性表D.随意进出的线性表8.10阶上三角矩阵压缩存储时需存储的元素个数为( )A.11B.56C.100D.1019.深度为k(k≥1)的二叉树,结点数最多有( )A.2k个B.(2k -1)个C.2k-1个D.(2k+1)个10.具有12个结点的二叉树的二叉链表存储结构中,空链域NULL的个数为( )A. 11B.13C. 23D. 2511.具有n个顶点的无向图的边数最多为( )A.n+1B.n(n+1)C.n(n-1)/2D.2n(n+1)12.三个顶点v1,v2,v3的图的邻接矩阵为010001010⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,该图中顶点v3的入度为( )A. 0B. 1C. 2D. 313.顺序存储的表格中有60000个元素,已按关键字值升序排列,假定对每个元素进行查找的概率是相同的,且每个元素的关键字值不相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:O(n)、O(1)、O(1) 5.取出广义表 A=((a, x, y, z), (b, c)中的原于 c 的 Tail()和 Head()组成的复合函数是: __________________。 答案:Head(Tail(Head(Tail(A)))) 6. 已知完全二叉树的第 6 层有 4 个结点,则其叶子结点数是_______________. 答案:18 个 7. 在一个有向图中,所有顶点入度之和等于所有顶点出度之和的_____倍。 答案:1 8. 对两棵具有相同关键字集合而形状不同的二义排序树,____________遍历它们得到 的序列的顺序是一样的。 答案:中序 9. 设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和 归并排序方法对其仍按递增顺序进行排序,则_____________最省时间,___________ 最费时间。 答案:冒泡排序、快速排序
第 1 页 共 8 页
第 2 页 共 8 页
C.任一结点无左孩子 D.任一结点无右孩子 9. 采用哈希技术实现表的存储和查找,需解决的主要问题是( D ) A.如何申请到足够大的空间 B.如何正确认识元素之间的逻辑关系 C.如何找到一个好的查找方法 D.如何构造一个散列地址均匀分布的哈希函数 10. 表 A 中有 1000 个元素,如果要求求出其中最大的 10 个元素,则采用( A )排序方 法最省时间。 A.堆排序 B.希尔排序 C.快速排序 D.直接选择排序 11. 设连通图 G 的顶点数为 n,则 G 的生成树的边数为( B )。 A.n B.n1 C.2n D.2n1 12. 若在线性表中采用折半查找法查找元素。该线性表应该是( C ) A 元素按值有序 B.采用顺序存储结构 C. 元素按值有序,且采用顺序存储结构 D. 元素按值有序,且采用链式存储结构 13. 在待排序文件已基本有序的前提下,下述排序方法中效率最高的是( A ) A. 直接插入排序 B. 直接选择排序 C. 快速排序 D. 归并排序 14. 无向图中一个顶点的度是指图中( B )。 A. 通过该顶点的简单路径数 B.与该顶点相邻接的顶点数 C.通过该顶点的回路数 D.与该顶点连通的顶点数 15.在下列排序方法中,平均时间性能为 O(nlogn)且空间性能最好的是( B )。 A. 快速排序 B.堆排序 C.归并排序 D.基数排序
4. 从空树起,依次插入关键字 40、8、90、15、62、95、12、23、56、32,构造一课二 叉排序树。 (1)画出该二叉排序树。 (2)画出删去该树中元素值为 90 的结点之后的二叉排序树。
5 分
5 分
5. 巳知—个文件的初始关键字序列为:265 301 751 129 937 863 742 694 76 438。写出建成大顶堆后的序列和第一次堆排序后重建大顶堆的序列。 初始大顶堆: 973 694 863 265 438 751 742 129 76 301 3 分 第一次堆排序后重建大顶堆:863 694 751 265 438 301 742 129 76 3 分
二、填空题(9 小题,每空 1 分,共 15 分)
1 . 当 一 个 线 性 表 经 常 进 行 存 取 操 作 而 很 少 进 行 插 入 和 删 除 操 作 时 , 则 采 用 _______________存储结构为宜,相反,当经常进行的是插入和删除操作时.则采用 _____________存储结构为 答案 顺序、链式 2. 当向一个顺序表插入一个元素时,从插入位置开始向后的所有元索均________一个 位置,移动过程是从_______向_________依次移动每一个入素。 答案:后移、后、前 3. 已知一个栈的输入序列为 1,2,3,…,n ,则其输出序列的第 2 个元素力 n 的输出 序列的种数是________。 答案:n1 4. 用循环链表表示的队列长度为 n,若只设头指针,则出队和入队的时间复杂度分别是 O(1) 和 __________ ;若只设尾指针,则出队和人队的时间复杂度分别是 ________ 和 ___________。
第 3 页 共 8 页
第 4 页 共 8 页
2 a1 1 a2 a3 3
a4
4 a8 a7 a9 5 6
a5 a6
答: ve(1)=0 ve(2)=max(a1,a2+a3)=3+3=6 ve(3)=3 ve(4)= max(6+a4,3+a5)=3+9=12 ve(5)=12+6=18 ve(6)=18+3=21 2 分 vl(6)=ve(6)=21 vl(5)=213=18 vl(4)=186=12 vl(3)=129=3 vl(2)=125=7 vl(1)=33=0 2 分 e(a1)=ve(1)=0 e(a2)=0 e(a3)=ve(3)=3 e(a4)=ve(2)=6 e(a5)=ve(3)=3 e(a6)=ve(3)=3 e(a7)=ve(4)=12 e(a8)=ve(4)=12 e(a9)=ve(5)=18 2 分 l(a9)=vl(6)a9=213=18 l(a8)=212=19 l(a7)=vl(5)a7=186=12 l(a6)=vl(5)a6=184=14 l(a5)=vl(4)a5=129=3 l(a4)=vl(4)a4=125=7 l(a3)=vl(2)a3=73=4 l(a2)=vl(3)a2=33=0 l(a1)=vl(2)a1=72=5 2 分 1 ve vl 0 0 2 6 7 3 3 3 4 12 12 5 18 18 6 21 21
四、算法题(3 小题,共 15 分)
1. 设计一个实现下述要求的 Locate 运算的算法:有—个双向链表,每个结点 node 有四 个域,prior、next、data 和 freq。初始化时,freq 域的值都为 0,每当在链表中进行一次 Locate (s,x)运算时,令元素值为 x 的节点中 freq 域的值增加 1,并使此链表中结点保持 按访问频度递减的顺序排列,以便使频繁访问的结点总是靠近表头。 (8 分) DuLinkList Locate(DuLinkList s, ElemType x) DuLinkList p,q; p=s>next;
第 5 页 共 8 页
第 6 页 共 8 页
while(p!=s &&p>data!=x) p=p>next; if(p==s) return NULL; p>freq++; q=p>prior; /*向前查找*/ while(q!=s && q>freq<p>freq) q=q>prior; if (q!=p>prior) { p>prior>next=p>next; p>next>prior=p>prior; p>next=q>next; q>next>prior=p; q>next=p; p>prior=q; } return p; } 2. 编写算法 find,使 find 可以求出指定结点在给定的二叉排序树中所在的层数。 typedef struct BiTNode{ /*记录类型*/ KeyType key; /*关键字项*/ struct BiTNode *lchild,*rchild; /*左右孩子指针*/ } BiTNode, *BiTree; int find(BiTree T, BiTNode *p) { if (p==NULL) return 0; int layer=1; while (T!=NULL) { if (p==T) return layer; if (p>key<T>key) T=T>lchild; else T=T>rchild; layer++; } return 0; }
三、简答题(5 小题,共 40 分)
1.用深度优先搜索遍历下图所示的无向阁,试给出以 A 为起点的顶点访问序列(同一 个顶点的多个邻点,按字母顺序访问),并给出一棵最小生成树。 (8 分)
顶点访问序列:A B E D H I F C G J 最小生成树:
3 分
5 分 2. 计算下图所示的 AOE 网中各顶点所表示的事件发生时间 ve(j)、v1(j),所表示活动 的开始时间 e(i),l(i),并找出其关键路径。 其中: a1=2, a2=3, a3=3, a4=5, a 5=9, a6=4, a7=6. a8=2, a9=3。
a1 a2 a3 a4 a5 a6 a7 a8 a9 e 0 l 5 0 0 3 4 6 7 3 3 3 12 12 18 14 12 19 18
所以,图中关键路径为 a2、a5、a7、a9,即(v1、v3、v4、v5、v6) 2 分 3. 一棵二叉树由 A、B、C、D、E、F、I、J、K 九个结点构成,其先序、中序和后序遍 历序列分别如下,具中一部分未标出,请构造出该二叉树。 (6 分) 先序:AC D EGH K 中序:C B FA 科 技 大 学
考试时间 120 分钟
试
题号 分数
1.考试形式:闭卷;2。考试日期:2012 年
题(A)
五 六 七 八 九 十 总分
月 日 3.本试卷共 四 大题,满分 100 分。
一
二
三
四
班级
学号
姓名
任课教师
一、单选题(15 小题,每题 2 分,共 30 分)
数据结构中,从逻辑上可以把数据结构分成( C )。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2. 在单链表中,指针 p 指向元素为 x 的节点,实现“删除 x 的后继”的语句是( B )。 A.p=p>next B.p>next= p>next>next C.p>next =p D.p= p>next>next 3. 与线性表的链接存储不相符的特性是( B )。 A. 插入和删除操作灵活 B.需连续的存储空间 C.存储空间动态分配 D.需另外开辟空间来保存元素问的关系关于线性表 4. 设一个栈的输入序列为 A、 B 、 C 、 D , 则借助一个栈所得到的输出序列不可能是( D )。 A.A,B,C,D B.D,C,B,A C.A,C,D,B D.D,A,B,C 5. 当利用大小为 n 的数组顺序存储一个栈时,假定用 top==n 表示栈空,则向这个栈 插入一个元素时,首先应执行( B )语句修改 top 指针。 A.top++ B.top C.top=0 D.top 6.链栈与顺序栈相比,比较明显的优点是( D ) A.插入操作更加方便 B.删除操作更加方便 C.不会出现下溢的情况 D.不会出现上溢的情况 7. 将一个 A[100][100]的三对角矩阵,按行优先存人一维数组 B[298] 中,A 中的元素 A[65][64]在 B 中的位置 K 为( B )。 A. 198 B.194 C. 197 D.199 8. 某二叉树的先序序列和后序序列正好相同,则该二叉树一定是( A )的二叉树 A.空或只有一个结点 B.高度等于其结点数 1.