2011年全国数据结构导论模拟试卷(十)

合集下载

数据结构模拟题及答案

数据结构模拟题及答案

数据结构模拟题及答案一、填空题(每小题 1 分,共 20 分):1、栈是一种 _____________的线性表,队列是一种_____________的线性表(要求填特性)。

2、___________________是数据的基本单位,可由若干个_______________ 组成,______________是数据的最小单位。

3、具有 354个结点的完全二叉树深度为 ________________,树中度为1的结点数为______________。

4、数组的运算有______________________________________ 和____________________________。

5、稀疏矩阵的压缩存储一般采用_____________________________存储方式。

6、广义表运算:tail ((( a, b ), ( c , ( d, e )))) = _______________________ 。

7、数据结构中评价算法的两个重要指标是__________ 、__________ 。

8、一个算法具有 5个特性: 、、,有零个或多个输入、有一个或多个输出。

9、已知指针p指向单链表L中的某结点,则删除其后继结点的语句是: 。

10、Prim(普里姆)算法适用于求______ 的网的最小生成树;kruskal(克鲁斯卡尔)算法适用于求 ______ 的网的最小生成树。

11、 N个顶点的连通图的生成树含有 ______ 条边。

12、顺序查找 n个元素的顺序表,若查找成功,则比较关键字的次数最多为 __ __ 次;当使用监视哨时,若查找失败,则比较关键字的次数为_ _ __ 。

13、若不考虑基数排序,则在内排序过程中,主要进行的两种基本操作是关键字的 __________ 和记录的 _________ 。

14、直接插入排序用监视哨的作用是 ___________________。

《数据结构》复习题(10级)

《数据结构》复习题(10级)

数据结构复习题(10级)一、选择题Ch11.在数据结构的讨论中把数据结构从逻辑上分为( C )。

A 内部结构与外部结构B 静态结构与动态结构C 线性结构与非线性结构D 紧凑结构与非紧凑结构2. 不是数据的逻辑结构是___A_______。

A.散列结构B.线性结构C.树结构D.图结构3. 设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是____A______。

A.线性结构B.树型结构C.图型结构D.集合4.线性表的顺序存储结构是一种 A 的存储结构.A 随机存取B 顺序存取C 索引存取D 散列存取5.线性表的链式存储结构是一种 B 的存储结构.A 随机存取B 顺序存取C 索引存取D 散列存取6. 下列叙述中属于顺序存储结构的优点的是 C 。

A. 删除运算方便B.插入运算方便C. 存储密度大D.可以方便地用于各种逻辑结构的存储表示7. 一算法的执行时间函数为10n4-12n+1,则其时间复杂度是 C 。

A. O(1)B. O(n)C. O(n4)D. O(log2n)Ch21. 链表不具有的特点是____A________.A可随机访问任一元素 B插入删除不需要移动元素C不必事先估计存储空间 D所需空间与线性表长度成正比2.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( A )。

A. O(n)B. O(log2n)C. O(1)D. O(n2)3.带头结点的单链表first为空的判定条件是: BA. first == NULL;B. first->next == NULL;C. first->next == first;D. first != NULL;4.在一个单链表中,若删除p所指结点的后续结点,则执行__A__。

(A)p—>next= p—>next—>next;(B)p= p—>next; p—>next= p—>next—>next;(C)p—>next= p—>next;(D)p= p—>next—>next;5.在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行_B___。

数据结构习题参考答案与解析

数据结构习题参考答案与解析

习题1 参考答案1至8题答案略。

9.(1)【解】该逻辑结构为线性结构,其图形表示如下:(2)【解】该逻辑结构为树型结构,其图形表示如下:(3)【解】该逻辑结构为图型结构,其图形表示如下:(4)【解】该逻辑结构为线性结构,其图形表示如下:10.【解】该图书库存管理系统所要处理的数据对象为图书,所以该问题中涉及的数据元素为图书,设数据元素类型为bookType 类型。

每个数据元素应包含的数据项有图书编号、书名、作者、出版社、出版日期等。

可用一个表格(如下表)的形式表示图书间的逻辑关系,即该问题数学模型可采用简单的线性结构来表示。

根据问题需求功能目标,此模型的所需的主要处理操作有插入、删除、查找和修改等基本操作。

所以,现用抽象数据类型bookList 表示问题模型,其逻辑结构与基本操作的定义如下: (1)逻辑结构bookList=( D, {r} )D={b i | b i 为bookType 类型的元素,i=1,2,3, ....., n ,n ≥0} r ={ <bk i ,b i+1>| i=1,2,…, n -1, n ≥0 } (2)基本操作 ①初始化操作函数:InitBookList(&BL)。

……初始条件:图书表BL 不存在。

操作结果:构造一个空的图书表BL 。

②求图书表长度操作函数:bookListLength(BL)。

初始条件:图书表BL 已存在。

操作结果:返回图书表BL 中所包含的数据元素(图书)的个数。

③取图书表中元素操作函数:getBook(BL, i, &b)。

初始条件:图书表BL 已存在,且1≤i ≤bookListLength(BL)。

操作结果:用b 返回图书表BL 中的第i 个数据元素的值。

④按编号查找操作函数:locateById(BL, id)。

初始条件:图书表BL 已存在,id 是给定的一个图书编号。

操作结果:返回图书表BL 中图书编号为id 的数据元素的位序,若这样的数据元素不存在,则返回0。

2011年数据结构期末试题(附完整答案)

2011年数据结构期末试题(附完整答案)

15.串是一种特殊的线性表,其特殊性体现在( ) A.可以顺序存储 B.数据元素是一个字符 C.可以链接存储 D.数据元素可以是多个字符 16.树的基本遍历策略分为先根遍历和后根遍历;二叉树的基本遍历策 略可分为先序遍历、中序遍历和后序遍历。结论( )是正确的。 A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同 B.树的后根遍历序列与其对应的二叉树的先序遍历序列相同 C.树的先根遍历序列与其对应的二叉树的中序遍历序列相同 D.以上都不对 17.由五个分别带权值为9,2,3,5,14的叶子结点构成的一棵哈夫曼 树,该树的带权路径长度为( )。 A. 60 B. 66 C. 67 D. 50 18.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。这棵二 叉树中度为2的结点有( )个 A. 33 B. 34 C. 32 D. 30 19.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找 值82为的结点时,( )次比较后查找成功。 A. 1 B. 2 C. 4 D. 8 20.若有文件的关键字序列为:[265] [301] [751] [129] [937] [863] [742] [694] [076] [438],以下为二路归并排序过程。第二趟为: A.[265 301] [129 751] [863 937] [694 742] [076 438] B.[076 129 265 301 438 694 742 751 863 937] C.[129 265 301 694 742 751 863 937] [076 438] D.[129 265 301 751] [694 742 863 937] [076 438]
⑴ ⑷
⑵ ⑸

3.请在标号处填写合适的语句。完成下列程序。(每空1分,共5分) int Binary_Search(S_TBL tbl,KEY kx) { /* 在表tbl中查找关键码为kx的数据元素,若找到返回该元素在表中的位 置,否则,返回0 */ int mid,flag=0; low=1;high=length; while( ⑴ &!flag ) { /* 非空,进行比较测试 */ mid= ⑵ ; if(kx<tbl.elem[mid].key) ⑶ ; else if(kx>tbl.elem[mid].key) ⑷ ; else { flag= ⑸ ;break;} } return flag; } ⑴ ⑵ ⑶ ⑷ ⑸

数据结构试卷及参考答案_10

数据结构试卷及参考答案_10

数据结构试卷及参考答案_10第一篇:数据结构试卷及参考答案_10数据结构试卷(十)一、选择题(24分)1.下列程序段的时间复杂度为()。

i=0,s=0; while(s(A)单向链表(B)单向循环链表(C)双向链表(D)双向循环链表3.设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为()。

(A)s->next=p->next;p->next=-s;(B)q->next=s;s->next=p;(C)p->next=s->next;s->next=p;(D)p->next=s;s->next=q;4.设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为()。

(A)5,3,4,6,1,2(B)3,2,5,6,4,1(C)3,1,2,5,4,6(D)1,5,4,6,2,3 5.设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为()。

(A)10(B)19(C)28(D)55 6.设一棵m叉树中有N1个度数为1的结点,N2个度数为2的结点,……,Nm个度数为m的结点,则该树中共有()个叶子结点。

(A)∑(i-1)Ni=1mi(B)∑Ni=1mi(C)∑Ni=2mi(D)1+∑(i-1)Ni=2mi7.二叉排序树中左子树上所有结点的值均()根结点的值。

(A)(C)=(D)!= 8.设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为()。

(A)129(B)219(C)189(D)229 9.设有n个关键字具有相同的Hash 函数值,则用线性探测法把这n个关键字映射到HASH表中需要做()次线性探测。

数据结构2011年期中考试-答案

数据结构2011年期中考试-答案

2011计本期中考试试题数据结构答题纸姓名:学号:序号:成绩:注意事项:本试卷满分100分,考试时间90分钟;一. 单项选择题,每空有一个正确选择,请将正确的选择填在____上。

(每空2分,共20分)1. D2. ____b__, __h____。

3. _________a___。

4. __________a__。

5. ___________d_。

6. ____________c。

7. B8. D。

9. ________无_____。

ABC+*DE-F+/二. 填空题,请将正确答案填在____上。

(每空2分,共30分)1. _________一对一___, ___多对多_________。

2. _____n-i_______n-i-1。

3. ______O(1)______; _____O(n)_______。

4. _________MaxSize-1___。

5. 栈顶队尾队头6. _____栈_______。

7. _________5___。

8. ______p->next______ _____S_______。

9. ___O(n)_________。

三. 判断题,正确者在()中打√,错误者在()中打×。

(每小题2分,共20分)1.(×)2.(×)3.(×)4.(×)5.(×)6.(×)7.(√)8.(√)9.(×)10.(×)一个长度为n(n>1)的单链表,已知有头和尾两个指针,则执行B 操作与链表的长度有关。

A. 删除单链表中的第一个元素B. 删除单链表中的最后一个元素C. 在单链表第一个元素前插入一个新元素D. 在单链表最后一个元素后插入一个新元素四. 问答题。

(每小题5分,共30分)1. p->prior->next=p->next;p->next->prior=p->pror;free(p);2. p->prior; s->prior->next3.((1,4,3),(2,1,4), (2,6,1),(3,2,3),(4,5,5),(5,3,1))4. 3,3p1225.空:rear == front满:(rear+1)%MaxSize == front进队操作:rear = (rear+1)%MaxSize; Q(rear)=x出队操作:front = (front+1)%MaxSize; X=Q(front)6.。

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

数据结构试卷(一)王彬一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

cA.688 B.678 C.692 D.6965.树最适合用来表示( )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( c d)个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____ ____、________、________和_______。

2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

数据结构练习题--2011级--参考答案

数据结构练习题--2011级--参考答案

数据结构练习题--2011级--参考答案选择题:1.1数据结构在计算机存中的表示是指:A.数据的存储结构 B.数据结构C.数据的逻辑结构 D.数据元素之间的关系1.2数据的逻辑结构是指:A. 数据所占的存储空间量B.各数据元素之间的逻辑关系C. 数据在计算机中顺序或的存储方式D. 存储在存或外存中的数据1.3在下列的叙述中,正确的是:A.数据的逻辑结构是指数据的各数据项之间的逻辑关系。

B.数据的物理结构是指数据在计算机的实际存储形式。

C.在顺序存储结构中,数据元素之间的关系是显示体现的。

D.存储结构是通过结点的存储位置相邻来体现数据元素之间的关系。

填空题:1.4容。

1.51.61.71.8表示关系。

1.91.10简答题:1.11数据结构研究的三方面容之间有什么联系和区别?数据结构研究的三方面容包括: 数据的逻辑结构、存储结构和运算。

数据的逻辑结构是数学模型,存储结构是指逻辑结构到存储区域的映射,运算是定义在逻辑结构上,实现在存储结构上。

1.12简述数据结构中讨论的三种经典结构的逻辑特征是什么?三种经典结构:线性表、树和图。

逻辑特征分别为:(1)线性表:一对一。

有且仅有一个开始结点和一个终端结点,其余的部结点都有且仅有一个前趋结点和一个后继结点。

(2)树:一对多。

有且仅有一个开始结点,可有若干个终端结点,其余的部结点都有且仅有一个前趋结点,可以有若干个后继结点。

(3)图:多对多。

可有若干个开始结点和终端结点,其余的部结点可以有若干个前趋结点和若干个后继结点。

1.13简述各种常用存储方法的基本思想。

各种方法的基本思想:顺序存储:逻辑上相邻的数据元素存储在物理位置上相邻的存储单元里。

存储:通过附加指针域表示数据元素之间的关系。

索引存储:除了存储数据元素,还要建立附加的索引表来标识数据元素的地址。

散列存储:根据关键字直接计算出该结点的存储地址,通常称为关键字-地址转换法。

选择题:2.1线性表L=(a1,a2,…,a n),下列说确的是:A. 每个元素都有一个直接前驱和一个直接后继。

数据结构模拟试题及答案

数据结构模拟试题及答案

数据结构模拟试题一一、判断题(每小题1 分,共15分)1.计算机程序处理的对象可分为数据和非数据两大类。

2.全体自然数按大小关系排成的序列是一个线性表。

3.在描述单向链表的结点类型时,必须首先描述数值字段,然后再描述指针字段。

4.顺序栈是一种规定了存储方法的栈。

5.树形结构中的每个结点都有一个前驱。

6.在任何一棵完全二叉树中,最多只有一个度为1的分支结点。

7.若某顶点是有向图的根,则该顶点的入度一定是零。

8.如果某图的邻接矩阵有全零的行,没有全零的列,则该图一定是有向图。

9.用一维数组表示矩阵可以节省存储空间。

10.广义表的长度与广义表中含有多少个原子元素有关。

11.分块查找的效率与线性表被分成多少块有关。

12.散列表的负载因子等于存入散列表中的结点个数。

13.在起泡排序过程中,某些元素可能会向相反的方向移动。

14.按某种逻辑关系组织起来的记录的集合称为逻辑记录。

15.索引非顺序文件的特点是索引表中的索引项不一定按关键字大小有序排列。

二、填空题(每空1分,共15分)1.顺序表是一种_____________线性表。

2.若用Q[1]~Q[m]作为非循环顺序队列的存储空间,则对该队列最多只能执行___次插入操作。

3.栈和队列的区别在于________的不同。

4.在高度为h(h≥0)的二叉树中至少有___个结点,至多有___个结点。

5.若用二叉链表来存储具有m个叶子,n个分支结点的树,则二叉链表中有___个左指针域为空的结点,有___个右指针域为空的结点。

6.n个顶点的有根有向图中至少有___条边,至多有___条边。

7.10行20列矩阵若用行优先顺序表来表示,则矩阵中第8行第7列元素是顺序表中第___个元素。

8.在各元素查找概率相等的情况下,用顺序查找方法从含有12个元素的有序表中查找一个元素,元素间的平均比较次数是_____。

9.在归并两个长度为m的有序表时,排序码的比较次数至少是___次,至多是___次。

数据结构第十章考试题库(含答案)

数据结构第十章考试题库(含答案)

第10章排序一、选择题1.某内排序方法的稳定性是指( )。

【南京理工大学 1997 一、10(2分)】A.该排序算法不允许有相同的关键字记录 B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法 D.以上都不对2.下面给出的四种排序法中( )排序法是不稳定性排序法。

【北京航空航天大学 1999 一、10 (2分)】 A. 插入 B. 冒泡 C. 二路归并 D. 堆积3.下列排序算法中,其中()是稳定的。

【福州大学 1998 一、3 (2分)】A. 堆排序,冒泡排序B. 快速排序,堆排序C. 直接选择排序,归并排序D. 归并排序,冒泡排序4.稳定的排序方法是()【北方交通大学 2000 二、3(2分)】A.直接插入排序和快速排序 B.折半插入排序和起泡排序C.简单选择排序和四路归并排序 D.树形选择排序和shell排序5.下列排序方法中,哪一个是稳定的排序方法?()【北方交通大学 2001 一、8(2分)】A.直接选择排序 B.二分法插入排序 C.希尔排序 D.快速排序6.若要求尽可能快地对序列进行稳定的排序,则应选(A.快速排序 B.归并排序 C.冒泡排序)。

【北京邮电大学 2001 一、5(2分)】7.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。

()就是不稳定的排序方法。

【清华大学 1998 一、3 (2分)】A.起泡排序 B.归并排序 C.Shell排序 D.直接插入排序 E.简单选择排序8.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选()排序为宜。

A.直接插入 B.直接选择 C.堆 D.快速 E.基数【中科院计算所 2000 一、5(2分)】9.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。

A. 快速排序B. 堆排序C. 归并排序D. 直接插入排序【中国科技大学 1998 二、4(2分)】【中科院计算所 1998 二、4(2分)】10.下面的排序算法中,不稳定的是()【北京工业大学 1999 一、2 (2分)】序 D.希尔排序 E.基数排序 F.堆排序。

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案《数据结构》自考复习思考试题○10一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上( ) A. 操作的有限集合 B. 映象的有限集合C. 类型的有限集合D. 关系的有限集合2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )A. n-i+1B. iC. i+1D. n-i3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( )A. head==NULLB. head->next==NULLC. head!=NULLD. head->next==head4. 引起循环队列队头位置发生变化的操作是( )A. 出队B. 入队C. 取队头元素D. 取队尾元素5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( )A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,46. 字符串通常采用的两种存储方式是( )A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为( )A. mB. n-mC. n-m+1D. n8. 二维数组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为( )A. 429B. 432.C. 435D. 4389. 对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是( )A. (e,f)B. ((e,f))C. (f)D. ( )10. 下列图示的顺序存储结构表示的二叉树是( )11. n个顶点的强连通图中至少含有( )A. n-1条有向边B. n条有向边C. n(n-1)/2条有向边D. n(n-1)条有向边12. 对关键字序列(56,23,78,92,88,67,19,34)进行增量为3的一趟希尔排序的结果为( )A. (19,23,56,34,78,67,88,92)B. (23,56,78,66,88,92,19,34)C. (19,23,34,56,67,78,88,92)D. (19,23,67,56,34,78,92,88)13. 若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为( ) A. 4 B. 5C. 8D. 914. 由同一关键字集合构造的各棵二叉排序树( )A. 其形态不一定相同,但平均查找长度相同B. 其形态不一定相同,平均查找长度也不一定相同C. 其形态均相同,但平均查找长度不一定相同.D. 其形态均相同,平均查找长度也都相同15. ISAM文件和VSAM文件的区别之一是( )A. 前者是索引顺序文件,后者是索引非顺序文件B. 前者只能进行顺序存取,后者只能进行随机存取C. 前者建立静态索引结构,后者建立动态索引结构D. 前者的存储介质是磁盘,后者的存储介质不是磁盘二、填空题(本大题共10小题,每空2分,共20分)16. 数据的逻辑结构在计算机存储器内的表示,称为数据的____________。

数据结构习题答案全真模拟题试题

数据结构习题答案全真模拟题试题

数据结构习题答案全真模拟题试题第一章概论一、名词解释数据表示2.数据处理3.数据4.数据元素5.逻辑关系6.逻辑结构7.结构8.运算9.基本运算10.存储结构11.顺序存储结构12.链式存储结构13.索引存储结构 14.散列存储结构 15.算法 16.运行终止的程序可执行部分17.伪语言算法 18.非形式算法 19.时空性能 20.时间复杂性 21.数据结构二、填空题1.计算机专业人员必须完成的两项基本任务是:_________和__________。

2.数据在计算机存储器中的存在形式称为_________。

3.概括地说,数据结构课程的主要内容包括: 数据的__________、定义在_________、数据的__________的实现。

此外,该课程还要考虑各种结构和实现方法的__________。

4.由一种__________结构和一组__________构成的整体是实际问题的一种数学模型,这种数学模型的建立、选择和实现是数据结构的核心问题。

5.存储结构是逻辑结构的__________实现。

6.数据表示任务是逐步完成的,即数据表示形式的变化过程是__________->__________->__________。

7.数据处理任务也是逐步完成的,即转化过程是__________->__________->__________。

8.从数据结构的观点看,通常所说的"数据"应分成三个不同的层次,即__________、__________和__________。

9.根据需要,数据元素又被称为__________、__________、__________或__________。

10.在有些场合下,数据项又称为__________或__________,它是数据的不可分割的最小标识单位。

11.从某种意义上说,数据、数据元素和数据项实际反映了数据组织的三个层次,数据可由若干个__________构成,数据元素可由若干个__________构成。

数据结构导论自考题模拟11

数据结构导论自考题模拟11

数据结构导论自考题模拟11(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.逻辑关系是指数据元素的______(分数:2.00)A.存储方式B.数据项C.结构D.关联方式√解析:[考点] 逻辑关系[解析] 所谓逻辑关系是指数据元素之间的关联方式或者“邻接关系”。

2.算法能正确地实现预定功能的特性称为______(分数:2.00)A.正确性√B.易读性C.健壮性D.时空性解析:[考点] 算法的评价因素[解析] 算法的正确性是指能正确地实现预定功能,满足具体问题的需要。

3.for(i=0;i<n;i++)for(j=0;j<n;j++)A[i][j]=i*j;上面算法的时间复杂度为______∙ A.O(1)∙ B.O(n2)∙ C.O(log2n)∙ D.O(n)(分数:2.00)A.B. √C.D.解析:[考点] 时间复杂度的计算[解析] 第一个for语句执行n+1次,第二个for语句执行n*(n+1)次,第三行赋值语句执行n*n次,可得整个程序段的时间函数为T=(n+1)+n*(n+1)+n*n=2n 2 +2n+1,因此算法的时间复杂度为O(n 2 )。

4.带头结点的单链表head为空的判断条件为______(分数:2.00)A.head=NULLB.head!=NULLC.head->next=NULL √D.head->next=head解析:[考点] 单链表[解析] 带头结点的单链表head为空的判断条件为head->next=NULL。

5.设顺序表有10个元素,则在第4个元素前插入一个元素所需移动元素的个数为______(分数:2.00)A.6B.7 √C.8D.9解析:[考点] 顺序表的插入算法[解析] 插入法的基本步骤是:①将结点各向后移一位,以便空出第i个位置;②将x置入该空位;③表长加一,完成顺序表的插入。

6.已知一个单链表中,指针q指向指针p的前驱结点,若在指针q所指结点和指针p所指结点之间插入指针s所指结点,则需执行______(分数:2.00)A.q->next=s;p->next=s;B.q->next=s;s->next=q;C.q->next=s;q->next=p;D.q->next=s;s->next=p; √解析:[考点] 单链表的插入算法[解析] 单链表的插入步骤是:找到插入位置的前一个结点q和后一个结点p,生成一个结点s,然后执行q->next=s;s->next=p完成单链表的插入。

数据结构导论自考试题及答案

数据结构导论自考试题及答案

数据结构导论自考试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,队列是一种()。

A. 集合B. 线性表C. 树D. 图答案:B2. 对于长度为n的线性表,在最坏情况下,查找一个元素需要比较的次数是()。

A. nB. n/2C. 1D. 0答案:A3. 在二叉树的遍历中,先序遍历的顺序是()。

A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表的冲突可以通过()来解决。

A. 链接法B. 排序C. 折半查找D. 二分查找答案:A5. 一个具有n个顶点的无向图至少有多少条边?A. nB. n-1C. n(n-1)/2D. 0答案:D二、填空题(每题3分,共15分)6. 在顺序存储的堆栈中,判断栈为空的条件是______。

答案:栈顶指针等于-1或者指向第一个元素的前一个位置7. 快速排序的平均时间复杂度是______。

答案:O(n log n)8. 一个长度为n的链表,删除已知第i个位置元素的时间复杂度是______。

答案:O(n)9. 一个平衡二叉树的查找、插入和删除操作的时间复杂度是______。

答案:O(log n)10. 用邻接表表示图时,对于有n个顶点的无向图,邻接表中所有链表的节点数之和至少是______。

答案:n三、简答题(每题10分,共20分)11. 什么是递归?请举例说明递归算法的工作原理。

答案:递归是一种在程序中调用自身的方法,它允许函数解决问题的更小版本,直到达到一个简单的基本情况。

例如,计算n的阶乘可以使用递归算法:```function factorial(n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}```12. 请简述图的遍历算法有哪些,并说明它们的特点。

答案:图的遍历算法主要有深度优先搜索(DFS)和广度优先搜索(BFS)。

DFS使用栈(可以是显式的栈或者隐式的递归调用栈)来逐层深入地访问图中的顶点,直到找到一个未被访问的邻接顶点。

2011年全国数据结构导论模拟试卷(七)

2011年全国数据结构导论模拟试卷(七)
3. .将图应用题30所示森林转换为二叉树。(4分)
图应用题30 答案:转换后的二叉树如图应用题30所示。 图应用题30
4. 已知数据序列为12,5,9,20,6,31,24对该数据序列进行排序,试写出冒泡排序每趟的
结果。(6分)
更多试卷请登陆九州考苑()
答案:冒泡排序的每趟的结果: 初始键值序列[12592063124]第一趟之后[591262024]31第二趟之后[5961220]2431第三趟 之后[56912]202431第四趟之后56912202431
5. 试分别画出图应用题30所示树的孩子链表、孩子兄弟链表和静态双亲链表。(4分)
答案:答案见图应用题30所示。
图应用题30树的三种存储结构
四、算法设计题(本大题共2小题,每小题7分,共14分)
1. 设计一个用链表表示的直接插入排序算法。(6分)
答案:分析:本算法采用的存储结构是带头结点的双循环链表。首先找元素插入位置,然后把元 素从原链表中删除,插入到相应的位置处。请注意双链表上插入和删除操作的步骤。 Voidsort(dlklistH)/*链表H采用带头结点的双循环链表*/ { pre=H->next; while(p!=H) { p=pre->next;/*p是有序表的末尾*/ q=p->next;/*保存下一个插入元素*/ while((pre!=H)&&(p->data<pre->data))pre=pre->prior; /*从后往前找插入位置*/ if(pre!=p->prior) { p->prior->next=p->next;/*删除p*/ p->next->prior=p->prior; p->next=pre->next;/*插入到pre之后*/ pre->next->prior=p; p->prior=pre;pre->next=p; } p=q; } }

数据结构模拟试题(含答案)

数据结构模拟试题(含答案)

数据结构模拟试题(含答案)一、单选题(共100题,每题1分,共100分)1、在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为()个。

A、5B、6C、7D、4正确答案:B2、假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为()个。

A、15B、47C、16D、17正确答案:C3、设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点。

A、100B、99C、102D、101正确答案:A4、一棵含18个结点的二叉树的高度至少为( )A、5B、4C、6D、3正确答案:A5、有关栈的描述,正确的是()A、栈是一种先进先出的特殊的线性表B、只能从栈顶执行插入、删除操作C、只能从栈顶执行插入、栈底执行删除D、栈顶和栈底均可执行插入、删除操作正确答案:B6、若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()A、中序遍历算法B、前序遍历算法C、后序遍历算法D、层次遍历算法正确答案:A7、若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是( ) typedef struct node { char data[8]; struct node *next; } LinkStrNode;A、s->next=p; p->next=s->next;B、s->next=p->next; p->next=s;C、p->next=s->next; s->next=p;D、p->next=s; s->next=p->next;正确答案:B8、在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( )。

A、O(n)B、O(1)C、O(n2)D、O(n/2)正确答案:A9、执行一趟快速排序能够得到的序列是()。

A、[45,34,12,41] 55 [72,63,27]B、[63,12,34,45,27] 55 [41,72]C、[12,27,45,41] 55 [34,63,72]D、[41,12,34,45,27] 55 [72,63]正确答案:D10、带权有向图G用邻接矩阵A存储,则顶点i 的入度等于A中()。

《数据结构》全真模拟试题与解答

《数据结构》全真模拟试题与解答

全真模拟试题一、单项选择题(在每个小题的4个备选答案中,选出正确的答案,并将其号码填在题后的括号内。

每小题2分,共24分)1.一个具有n个顶点的无向完全图的边数为()①n(n+1)/2 ②n(n-1)/2 ③n(n-1) ④n(n+1)2.在索引顺序表中查找一个元素,可用的且最快的方法是()①用顺序查找法确定元素所在块,再用顺序查找法在相应块中查找②用顺序查找法确定元素所在块,再用二分查找法在相应块中查找③用二分查找法确定元素所在块,再用顺序查找法在相应块中查找④用二分查找法确定元素所在块,再用二分查找法在相应块中查找3.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用()存储方式最节省运算时间。

①单链表②双链表③带头结点的双循环链表④容量足够大的顺序表4.串是()①一些符号构成的序列②有限个字母构成的序列③一个以上的字符构成的序列④有限个字符构成的序列5.堆排序在最坏情况下,其时间复杂性为()①O(nlog2n) ②O(n2)③O(log2n2) ④O(log2n)6.快速排序的记录移动次数()比较次数,其总执行时间为O(nlog2n)。

①大于②大于等于③小于等于④小于7.一棵二叉树有n个结点,要按某顺序对该二叉树中的结点编号,(号码为1-n),编号须具有如下性质:二叉树中任一结点V,其编号等于其左子树中结点的最大编号加1。

而其右子树中结点的最小编号等于V的编号加1。

试问应按()遍历顺序编号。

①前根②中根③后根④层次8.3个结点可构成()个不同形态的二叉树。

① 2 ②3 ③4 ④59.对有n个记录的有序表采用二分查找,其平均查找长度的量级为()①O(log2n) ②O(nlog2n) ③O(n) ④O(n2)10.对有n个记录的表按记录键值有序的顺序建立二叉树,在这种情况下,其平均查找长度的量级为()①O(n) ②O(nlog2n) ③O(1) ④(log2n)11.栈操作的原则是()①先进先出②后进先出③栈顶插入④栈顶删除12.设矩阵A是一对称矩阵(a ij=a ji,1<=i,j<=8),若每个矩阵元素占3个单元,将其上三角部分(包括对角线)按行序为主序存放在数组B中,B的首地址为1000,则矩阵元素a67的地址为()①1031 ②1093 ③1096 ④1032二、判断题(判断下列各题是否正确,正确在括号内打“√”,错的打“×”。

数据结构单元10练习参考答案

数据结构单元10练习参考答案

单元测验10一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(ㄨ)(1)如果某种排序算法不稳定,则该排序方法就【没】有实用价值。

(√)(2)希尔排序是不稳定的排序。

(ㄨ)(3)冒泡排序是【不】稳定的排序。

(√)(4)对n个记录的进行快速排序,所需要的平均时间是O(nlog2n)。

(ㄨ)(5)堆排序所需的时间与待排序的记录个数【无】有关。

(√)(6)当待排序的元素个数很多时,为了交换元素的位置要占用较多的时间,这是影响时间复杂度的主要因素。

(ㄨ)(7)快速排序不是在任何情况下都比其它排序方法速度快。

(√)(8)对快速排序来说,初始序列为正序或反序都是最坏情况。

(√)(9)采用归并排序可以实现外排序。

(√)(10)采用希尔方法排序时,若关键字的排列杂乱无序,则效率最高(√)(11)快速排序算法在每一趟排序中都能找到一个元素放在其最终位置上。

(√)(12)冒泡排序的时间复杂度是O(n2)。

二.填空题(1)大多数排序算法都有两个基本的操作:比较和移动。

(2)评价排序算法优劣的主要标准是时间复杂度和算法所需的附加空间。

(3)根据被处理的数据在计算机中使用不同的存储设备,排序可分为:内排序和外排序。

(4)外排序是指在排序过程中,数据的主要部分存放在计算机的外存中。

(5)对n个关键字进行冒泡排序,其可能的最小比较次数为:n-1次。

(6)在最坏情况下,在第i趟直接插入排序中,要进行i-1次关键字的比较。

(7)对n个关键字进行冒泡排序,时间复杂度为 O(n2) 。

(8)快速排序在最坏情况下的时间复杂度是 O(n2) 。

(9)对于n个记录的集合进行归并排序,所需要的平均时间为: O(log2n) 。

(10)对于n个记录的集合进行归并排序,所需要的附加空间是 O(n) 。

(11)若原始数据接近无序,则选用快速排序最好。

(12)在排序前,关键字值相等的不同记录,排序后相对位置保持不变的排序方法,称为稳定排序方法。

2011年全国数据结构导论模拟试卷(五)

2011年全国数据结构导论模拟试卷(五)

答案:B
15. 设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。 A. 5 B. 6 C. 7 D. 8
答案:A
二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答 案。错填、不填均无分。
1. 程序段“i=1;while(i<=n)i=i*2;”的时间复杂度T(n)=___。
答案:B
4. 用某种排序方法对序列(25,84,21,47,15,27,68,35,20)进行排序,记录序列的变
化情况如下: 258421471527683520 201521254727683584 152021253527476884 152021252735476884 则采用的排序方法是()
答案:D
13. 索引顺序文件的记录,在逻辑上按关键字的顺序排列,但物理上不一定按关键字顺序存储
。对这种文件需建立一张指示逻辑记录和物理记录之间一一对应关系的(),它一般用树结构来组 织。
A. 符号表 B. 索引表 C. 交叉访问表 D. 链接表
更多试卷请登陆九州考苑()
答案:B
14. 设图G采用邻接表存储,则拓扑排序算法的时间复杂度为() A. O(n) B. O(n+e) C. O(n2) D. O(n×e)
答案:D
8. 下面关于线性表的叙述正确的是() A. 线性表采用顺序存储,必须占用一片连续的存储单元 B. 线性表采用顺序存储,便于进行插入和删除操作
更多试卷请登陆九州考苑()
C. 线性表采用链接存储,不必占用一片连续的存储单元D.线性表采用链接存储,不便于插
入和删除操作
D. 线性表采用链接存储,不便于插入和删除操作
答案:答案见图应用题29所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C. 若一个结点是某二叉树子树的前序遍历序列中的最后一个结点,则它必是该子树的中序
遍历序列中的最后一个结点
D. 在二叉树中插入结点,该二叉树便不再是二叉树
答案:A
10. 若用冒泡排序法对序列18,14,6,27,8,12,16,52,10,26,47,29,41,24从小到
大进行排序,共要进行()次比较。
6. 下三角矩阵的存储和对称矩阵类似。M[k]和aij的对应关系是___。
答案:K=i(i-1)/2+j当i≥j n(n+1)/2+1当i<j
7. 以下运算实现在链队上的出队列,请在___处用适当的语句予以填充。
intOutQueue(QueptrTp*lq,DataType*x) { LqueueTp*s; if(lq->front==lq->rear){error(″队空″);return(0);} else{s=(lq->front)->next; ___=s->data; (lq->front)->next=___; if(s->next=NULL)lq->rear=lq->front; free(s); return(1); } }
结果
D. 高效性即达到所需要的时间性能
答案:D
5. 对一个由n个整数组成的序列,借助排序过程找出其中的最大值,希望比较次数和移动次数
最少,应选用()方法。
A. 归并排序 B. 直接插入排序 C. 直接选择排序
更多试卷请登陆九州考苑()
D. 快速排序
答案:C
6. 在以下栈的基本运算中,不是加工型运算的是() A. InitStack(S) B. Push(S,X) C. Pop(S) D. Empty(S)
答案:C
4. 通常从正确性、易读性、健壮性、高效性等四几方面评价算法(包括程序)的质量。以下
解释错误的是()
A. 正确性算法应能正确地实现预定的功能(即处理要求) B. 易读性算法应易于阅读和理解,以便于调试、修改和扩充 C. 健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行
答案:A
9. 以下说法正确的是() A. 一般来说,若深度为k的n个结点的二叉树具有最小路径长度,那么从根结点到第k-1层
具有最多的结点数为2k-1-1,余下的n-2k-1+1个结点在第k层的任一位置上
B. 若有一个结点是某二叉树子树的前序遍历序列中的最后一个结点,则它必是该子树的前
序遍历序列中的最后一个结点
答案:D
7. 树最适合用来表示() A. 有序数据元素 B. 无序数据元素 C. 元素之间具有分支层次关系的数据 D. 元素之间无联系的数据
答案:C
8. 三角矩阵可压缩存储到数组()中。 A. M[1:n(n+1)/2+1] B. M[1:n(n+1)/2] C. M[n(n+1)/2+1] D. M[n(n+1)/2]
A. 集合中任何两个结点之间都有逻辑关系,但组织形式松散 B. 线性结构中结点按逻辑关系依次排列形成一条“锁链” C. 树形结构具有分支、层次特性,其形态有点像自然界中的树 D. 图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接
答案:A
13. 在循环链表中,将头指针改设为尾指针(rear)后,其头结点和尾结点的存储位置分别是() A. real和rear->next->next B. rear->next和real C. rear->next->next和rear D. rear和rear->next
更多试卷请登陆九州考苑()
2011年全国数据结构导论模拟试卷(十)
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项 中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均 无分。
1. 与数据元素本身的形式、内容、相对位置、个数无关的是数据的() A. 存储结构 B. 存储实现 C. 逻辑结构 D. 运算实现
答案:A
二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答 案。错填、不填均无分。
更多试卷请登陆九州考苑()
1. INITIATE()的功能是建立一个空表。请在处填上正确的语句。
lklistinitiate_lklist()/*建立一空表*/ {; ___;___ return(t); } 答案:t=malloc(size)t->next=NULL
2. 必须注意,递归定义不能是“循环定义”。为此要求任何递归定义必须同时满足如下条件
: (1)被定义项在定义中的应用(即作为定义项的出现)具有___。 (2)被定义项在最小“尺度”上的定义不是___的。 答案:更小的“尺度”递归
3. 设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和归并排序
更多试卷请登陆九州考苑()
答案:(1)k=2i+j-2;(i,j=1,2,...n|i-j|≤1) (2)i=ceil((k+1)/3)j=floor(k/3)+k mod 3
5. 简述闭散列表的类型定义。(8分)
答案:直接选择排序 序号123456789101112关键字 834063138435965739796115i=113[4063838435965739796115]i=21315[63838435965739796140 ]i=3131535[838463965739796140]i=413153539[8463965783796140]i=51315353940[63965 783796184]i=6131535394057[966383796184]i=713153539405761[6383799684]i=813153539 40576163[83799684]i=9131535394057616379[839684]i=1013153539405761637983[9684]i =111315353940576163798384[96]
更多试卷请登陆九州考苑()
答案:*xs->next
8. 一棵树上的任何结点(不包括根本身)称为根的___。若B是A的子孙,则称A是B的___。
答案:子孙祖先
9. 对于顺序栈而言,在栈满状态下,如果此时再作进栈运算,则会发生“___”。
答案:上溢
10. 若一棵二叉树的叶子数为n,则该二叉树中,左、右子树皆非空的结点个数为___。
四、算法设计题(本大题共2小题,每小题7分,共14分)
1. 编写算法:按行优先存储顺序,将稀疏矩阵转换为三元组的表示形式。(8分)
答案:Voidtrans_mat_trix(DataTypea[m][n],SpMatrixTpb) { p=0; for(i=1;i<=m;i) for(j=1;j<=n;j) if(a[i][j]/*非零元素*/ { p; /*给三元组赋值*/ b.data[p].i=i; b.data[p].j=j; b.data[p].v=a[i][j]; } b.mu=m;b.nu=n;b.tu=p;/*赋行数、列数和非0元素数*/ }
图简答题31 成功平均查找长度为:ASL=(1+2*2+3*4+4*4)/11=33/11=3。
4. 设有三对角矩阵(aij)n×n,将其三条对角线上的元素逐行存于数组B(1:3n-2)中,使得
B[k]=aij,求:(6分) (1)用i、j表示k的下标变换公式。 (2)用k表示i、j的下标变换公式。
更多试卷请登陆九州考苑()
2. 图应用题32所示为一有向图,请给出该图的下述要求:(8分)
图应用题32 (1)每个顶点的入/出度。 (2)邻接矩阵。 (3)邻接表。 (4)逆邻接表。 答案:(1)图应用题32-1每个顶点的入/出度 顶点入度出度 V130 V222 V312 V413 V521 V623 (2)邻接矩阵如下: ┌0∞∞∞∞∞ ┐ │10 ∞1 ∞∞ │ │∞10 ∞∞1│ │∞∞10 1 1│ │1 ∞∞∞ 0 ∞│ └1 1 ∞∞ 1 0┘ (3)邻接表和逆邻接表见图应用题32-2
答案:C
14. 设有一个用线性探测法解决冲突得到的散列表:
T:0 1 2 34 56 7 8 9 10 11 1325801617614 散列函数为H(k)=k mod ll,若要查找元素14,探测的次数是()
A. 8 B. 9 C. 3 D. 6
答案:C
15. 顺序队列的入队操作应为() A. sq.rear=sq.rear+1;sq.data[sq.rear]=x B. sq.data[sq.rear]=x;sq.rear=sq.rear+1 C. sq.rear=(sq.rear+1)%maxsize;sq.data[sq.rear]=x D. sq.data[sq.rear]=x;sq.rear=(sq.rear+1)%maxsize
A. 33 B. 45 C. 70 D. 91
答案:D
更多试卷请登陆九州考苑()
11. 在无向图中,所有顶点的度数之和是所有边数的()倍。 A. 0.5 B. 1 C. 2 D. 4
答案:C
12. 根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织
形式。以下解释错误的是()
方法对其仍按递增顺序进行排序,则___最省时间,___最费时间。 答案:冒泡排序快速排序
4. 若二叉树的一个叶子是某子树的中根遍历序列中的第一个结点,则它必是该子树的后根遍
历序列中的___个结点。 答案:第一
5. 可用任何一种存储方式所规定的存储结点之间的关联方式来间接表达给定逻辑结构S中数据
相关文档
最新文档