2011_05_16_《数据结构》_考试试卷_A卷

合集下载

数据结构-数据结构历年考题及答案2

数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。

2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。

4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。

如果该二叉树有10层,则共有 (7) 个节点。

5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。

6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。

7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。

8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。

9.。

一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。

10. 有n个结点的无向完全图的边数分别为_______(18)_______。

11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。

12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。

《算法与数据结构》A卷

《算法与数据结构》A卷

2011-2012学年第一学期期末考试试题(A)卷课程名称《算法与数据结构》任课教师签名出题教师签名2011计算机合作联盟命题组审题教师签名考试方式(闭)卷适用专业10计科1-2考试时间(110 )分钟题号一二三四五六七总分得分评卷人(注:判断题和选择题的答案写在答题纸上)一、单项选择题(每小题2分,共30分)1.与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )A.存储结构B.储存实现C.逻辑结构D.运算实现2. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为( )A. q->next=s->next;s->next=p;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. s->next=q;p->next=s->next;3.队和栈的主要区别是( )A.逻辑结构不同B.存储结构不同C.所包含的运算个数不同D.限定插入和删除的位置不同4.已知广义表的表头为a,表尾为(b,c),则此广义表为( )A.(a,(b,c))B.(a,b,c)C.((a),b,c)D.((a,b,c)) 5. 二维数组A[10][6]采用行优先的存储方法,若每个元素占4个存储单元,已知元素A[3][4]的存储地址为1000,则元素A[4][3]的存储地址为( )A. 1020B. 1024C. 1036D. 12406. 用二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为( )A. n-1B. n+lC. nD. 2n7.二叉树中第5层上的结点个数最多为( )A.8B.16C.15D.328.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )A. 250 B.500 C. 254 D.5019. 若非连通...无向图G含有21条边,则G的顶点个数至少为( )A. 7B. 8C. 21D. 2210. 若采用邻接矩阵法存储一个n个顶点的无向图,则该邻接矩阵是一个( )。

二学期数据结构期末考试试卷(A卷)

二学期数据结构期末考试试卷(A卷)

石家庄学院《数据结构》期末考试试卷(A 卷)题目部分,(卷面共有135题,100分,各大题标有题量和总分)一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。

若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。

3.设有上三角矩阵(aij)n*n ,将其上三角中的元素按先行后列的顺序存于数组B (1:m )中,使得B[k]= aij 且k=f1(i)+f2(j)+c ,请推导出函数f1,f2和常数c ,要求f1和f2中不含常数项。

4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。

二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。

(F)2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。

( T )3.一个图的广度优先搜索树是唯一的。

( F )4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。

( T ) 5.在完成外排序过程中,每个记录的I/O 次数必定相等。

( F )6.为提高在外排序过程中,对长度为N 的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。

( F )7.在外部排序时,利用选择树方法在能容纳m 个记录的内存缓冲区中产生的初始归并段的平均长度为2m 个记录。

( T )8.堆排序是稳定的排序方法。

( F )9.循环队列通常用指针来实现队列的头尾相接。

( F ) 10.有n 个数顺序(依次)进栈,出栈序列有c n 种,即:21(2)!1(!)n n C n n =⨯+。

( T ) 11.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )12.完全二叉树的某结点若无左孩子,则它必是叶结点。

( T ) 13.深度为K 的二叉树中结点总数≤2k-1。

《数据结构》题库及答案

《数据结构》题库及答案

《数据结构》题库及答案一、选择题1.线性表的顺序存储结构是一种 的存储结构,线性表的链式存储结构是一种 的存储结构。

a. 随机存储;b.顺序存储;c. 索引存取;d. HASH 存取2.一个栈的入栈序列是a,b,c,d,e ,则栈的不可能的输出序列是 。

a. edcba;b. decba;c. dceab;d.abcde3.一个队列的入队序列是1,2,3,4,则队列的输出序列是 。

a. 4,3,2,1;b. 1,2,3,4;c. 1,4,3,2;d.3,2,4,14.在一个单链表中,已知p 结点是q 结点的直接前驱结点,若在p 和q 之间插入结点s ,则执行的操作是 。

a. s->nxet=p->next; p->next=s;b. p->next=s->next; s->next=p;c. q->next=s; s->next=p;d. p->next=s; s->next=q;5.设有两个串p,q ,求q 在p 中首次出现的位置的运算称作 。

a.联接b.模式匹配c.求子串d.求串长6.二维数组M 的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i 的范围从0到8,列下标j 的范围从1到10,则存放M 至少需要 个字节。

a. 90b.180c.240d.540 7.在线索二叉树中,结点p 没有左子树的充要条件是 。

a. p->lch==NULLb. p->ltag==1c. p->ltag==1且p->lch=NULLd. 以上都不对8.在栈操作中,输入序列为(A ,B ,C ,D ),不可能得到的输出序列为:______A 、(A ,B ,C ,D ) B 、(D ,C ,B ,A ) C 、(A ,C ,D ,B ) D 、(C ,A ,B ,D )9.已知某二叉树的后序序列是dabec ,中序序列是debac ,则它的先序序列是 。

考研_2011年云南昆明理工大学数据结构教程考研真题A卷

考研_2011年云南昆明理工大学数据结构教程考研真题A卷

2021年云南昆明理工大学数据构造教程考研真题A卷一、单项选择题:〔每题3分,共30分〕1.在数据构造中,从逻辑上可以把数据构造分为______两类。

A:动态构造和静态构造B:紧凑构造和非紧凑构造C:线性构造和非线性构造D:内部构造和外部构造2.数据采用链式存储构造时,要求_________。

A:每个结点占用一片连续的存储区域B:所有结点占用一片连续的存储区域C:结点的最后一个数据域是指针类型D:每个结点有多少个后继,就没多少个指针域3.某算法的时间复杂度为O〔2n〕,说明该算法的_________。

A:问题规模是2n B:执行时间等于2nC:执行时间与2n成正比 D:问题规模与2n成正比4. 在一个长度为n的顺序表中向第i个元素〔0<i<=n+1〕之前插入一个新元素时,需要向后移动________个元素。

A: n-1 B: n-i+1 C: n-i-1 D: i5. 在单链表中,假设*P结点不是末尾结点,在其后插入*S结点的操作是____。

A:s—>next=p; p—>next=s; B: s—>next=p—>next; p—>next=s;C:s—>next=p—>next; p=s; D: p—>next=s; s—>next=p;6.设一个栈的输入序列为A,B,C,D,那么借助栈所得到的输出序列不可能是。

A:A,B,C,D B:D,C,B,A C:A,C,D,B D:D,A,B,C7.一个n×n的对称矩阵,如果以行或列为主序放入内存,那么存储容量为______。

A:n2 B:n2/2 C:n(n+1)/2 D:(n+1)2 /28. 一棵有124个叶结点的完全二叉树,最多有______个结点。

A:247 B:248 C:249 D:2509. 采用邻接表存储的图的深度优先遍历算法类似于二叉树的______算法。

数据结构试卷A

数据结构试卷A

生答题不得过此线··密····························封·························线···························· 院系 专业年级 班级 姓名 学号··················装····························订·························线···························· 一、选择填空题(每题只有1个正确答案,每题1分,共20分)1.从逻辑上可以把数据结构分为( )两大类。

2011数据结构试卷A

2011数据结构试卷A

11、具有12个关键字的有序表,折半查找的平均查找长度为()。

A.3.1 B.4 C.2.5 D.512、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为()。

A.(N+1)/2 B.N/2 C.N D.[(1+N)×N ]/213、在下列排序算法中,()算法的时间复杂度与初始排序无关。

A.直接插入排序B.冒泡排序C.快速排序D.直接选择排序14、对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{4,9,-1,8,20,7,15},则采用的是()排序。

A.选择B.快速C.希尔D.冒泡15、有一组数据(15,9,7,8,20,-1,7,4),用堆排序的筛选方法建立的初始堆为()。

A.-1,4,8,9,20,7,15,7 B.-1,7,15,7,4,8,20,9C.-1,4,7,8,20,15,7,9 D.A,B,C均不对二、判断题(每空1分,共10分)1、健壮的算法不会因非法的输入数据而出现莫名其妙的状态。

()2、线性表的特点是每个元素都有一个前驱和一个后继。

()3、即使对不含相同元素的同一输入序列进行两组不同的合法的入栈和出栈组合操作,所得的输出序列也一定相同。

()4、循环队列也存在空间溢出问题。

()5、一个稀疏矩阵A m*n采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,就完成了A m*n的转置运算。

()6、对一棵二叉树进行层次遍历时,应借助于一个栈。

()7、在任意一棵非空二叉排序树,删除某结点后又将其插入,则所得二叉排序树与删除前原二叉排序树相同。

()8、一个有向图的邻接表和逆邻接表中结点的个数可能不等。

()9、当改变网上某一关键路径上任一关键活动后,必将产生不同的关键路径。

()10、在9阶B-树中,除叶子以外的任意结点的分支数介于5和9之间。

()三、填空题(每空1分,共10分)1、数据结构中评价算法的两个重要指标是_______。

数据结构试卷带答案

数据结构试卷带答案

数据结构试卷(一)一、选择题(20分)1.组成数据的基本单位是( 1.C )。

(A)数据项(B)数据类型(C) 数据元素(D)数据变量2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={〈1,2〉,<2,3>,〈3,4>,〈4,1〉},则数据结构A是( C ).(A)线性结构(B)树型结构 (C)图型结构(D)集合3.数组的逻辑结构不同于下列(D)的逻辑结构.(A)线性表(B)栈(C) 队列(D)树4.二叉树中第i(i≥1)层上的结点数最多有(C)个。

(A) 2i (B) 2i(C) 2i—1(D) 2i-15.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为(.A ).(A) p-〉next=p—>next—〉next (B) p=p—〉next(C)p=p-〉next-〉next (D)p—〉next=p6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是(。

C ).(A) 6 (B) 4 (C) 3 (D) 27.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为(C ).(A) 100 (B) 40 (C) 55 (D) 808.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为(8。

B(A) 3 (B) 4 (C) 5 (D) 19.根据二叉树的定义可知二叉树共有( B)种不同的形态。

(A) 4 (B) 5 (C) 6 (D) 710.设有以下四种排序方法,则( B )的空间复杂度最大.(A)冒泡排序(B) 快速排序(C)堆排序(D) 希尔排序二、填空题(30分)1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为 F =____________;.2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为___________,在链式存储结构上实现顺序查找的平均时间复杂度为___________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010~2011年第 二 学期
《数据结构与算法》课程考试试卷(A 卷) (闭卷)
院(系)___________专业班级________________学号________________ 姓名______________ 考试日期: 2011年5月16日 考试时间: 08:00-11:00
一. (共15分) 1.(5分) 列出C 语言基本数据类型, 并分别指出所占内存字节数。

2. (5分) 设有结构类型 struct A { int a ; float b ; char c [4 ]; A *next ; }; 定义变量 A x , *p; 试画出变量x 和p 的内存分配示意图。

3. (5分) 设结点类型为上述A, 编写一个结点申请和初始化函数, 函数原型为 void F1( A **p , int a , float b , char c [ ] ); 其中参数a , b , c 为结点对应变量所要赋的初值, 参数p 返回所申请结点的地址, 再编写main 函数以试验对函数 F1的调用。

二. (共20分) 1.(5分)什么是线性表? 线性表主要有哪几种存贮方式?
2. 设有结构类型struct A { char x; A *pre; A *next; };
(1)(5分)画出x分别取’a’, ‘b’, ‘c’, ‘x’的4个结点的带头结点的双向链表;
(5分) 设有一个x取值为’k’的结点, 画出该结点插入上述双向链表的示意图,且插入后仍保持字母顺序, 并写出相应指针修改的赋值语句序列。

(3) (5分) 设带头结点的单向链表的结点类型为上述A (pre不用), 头结点指针为head, 该单向
链表中各结点按字符x从小到大的顺序链接。

编写一个实现各结点中字符倒序的函数void Reverse ( A *head ),即使各结点中字符x按从大到小的顺序链接。

(写不下请写背面, 并注明)
三.(共20分) 1.(5分)什么是栈? 说明栈的重要性。

2.(5分) 设有C语言常量表达式“2*(9-5)*3-4*6/8+1”, 写出用栈计算这
一表达式值的各步过程。

3.(5分) 什么是循环队列?
4.(5分) 设循环队列用一个数组存放, 数组大小为N, 队列首为head,队列尾为tail,画出该队列的示意图, 给出队列为空和队列为满时的判断条件, 队尾添加一个元素时tail 如何修改? 取
走一个队首结点时head如何修改?
四.(共15分) 1.(5分) 编写C语言库中求字符串长度的函数 int
strlen( char s[]);
2.(5分) 设有三维数组 char A[1][2][3], 画出其内存分配示意图, 并写出元素A[i][j][k]存放在内存中的地址表达式。

3.(5分) 设有如下递归函数
int A( int a ){ if( a <= 0 ) return 1; return ( a + A( a – 2 ) ); }
给出 A(5)的递归调用过程及其值。

五.(共15分)1.(5分) 用图示形式举例说明:树、二叉树、完全二叉树。

2.(5分) 对如右上图所示二叉树, 分别给出DLR、LDR、LRD遍历序列。

给出从顶点E出发分别用广度和
深度优先算法的遍历结果。

六. (共15分) 1. (5分) 设数组 A中存放n个整数, 编写一个从小到大的
排序函数void Sort( int A[], int n ); (算法自选)
2. (5分) 设待排序的关键字序列为{ 7, 5, 8, 9, 1, 2}, 写出用堆实现从大到小排序的整个过程。

3. (5分) 什么是B_树?。

相关文档
最新文档