数据结构试题A
数据结构 试题(A)-答案

3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
A.872B.860
C.868D.864
8.一个具有1025个结点的二叉树的高h为。
A.11B.10
C.11~1025D.12~1024
9.一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。
A.ACBEDB.DECAB
C.DEABCD.CEDBA
10.对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
4.设n个元素进栈序列是p1,p2,p3,…,pn,其输出序列是1,2,3,…,n,若p3=3,则p1的值。
A.可能是2B.一定是2
数据结构期末考试题及答案A

数据结构期末考试题及答案A2017年数据结构期末考试题及答案一、选择题(共计50 分,每题 2 分,共25题) 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 .在以下的叙述中,正确的是B 。
A. 线性表的顺序存储结构优于链表存储结构B. 二维数组是其数据元素为线性表的线性表C?栈的操作方式是先进先出D.队列的操作方式是先进后出8.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等9.链表不具备的特点是 A 。
A.可随机访问任一结点B.插入删除不需要移动元素C?不必事先估计存储空间 D.所需空间与其长度成正比10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。
A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点的双循环链表11.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
湖北文理学院数据结构试题与答案A

湖北文理学院 2011-2012 学年度下学期《数据结构与算法》试卷A专业:计算机科学与技术姓名: 学号: 班级:一、判断题(本题共10小题,每小题1分,共计10分)。
(正确的打√,错的打×)1、顺序循环队列Q 空的条件是:Q.front==Q.rear.( )2、关键路径是始点到终点最小长度的路径。
( )3、序列(5, 6, 7, 20, 15, 8, 9, 25, 22,13)是一个堆。
( )4、在插入排序和选择排序中,若原始记录已基本有序,则较适合选用选择排序。
( )5、顺序表是随机存取,存取操作的时间为O (1)。
( )6、已知一棵二叉树的先序序列和后序序列,一定能构造出该二叉树。
() 7、有向图用邻接矩阵表示后,顶点i 的出度等于邻接矩阵中第i 行的元素个数。
( ) 8、归并排序的时间性能不随记录序列中关键字的分布而改变(与初始状态无关)。
( ) 9、在数据结构中,数据的基本单位是数据项。
()10、对任意一个图,从某顶点出发进行一次广度优先或深度优先遍历,可访问图的所有顶点。
( )二、填空题(本题共10小题,每小题 2 分,共计 20分)。
(请将正确答案填入空格内,答案是确定和唯一的)1、任意一棵具有n 个结点的二叉树,若它有m 个叶子,则该二叉树上度为1的结点数为_____个。
2、常用算法的描述方法有:自然语言 、 、 和流程图。
3、某二叉树的先根遍历序列为IJKLMNO ,中根遍历序列为JLKINMO ,则该二叉树中根结点的右孩子是 。
4、堆排序的时间复杂性为,空间复杂性为。
5、二维数组A[6,7],按行优先存储,每个元素占2个字节,A基址为600,则元素A[4,5]的存储地址是。
6、对广义表C=(a,(b,c,d))的运算 Tail(Tail(Head((Tail(C))))的结果是。
7、设有一组初始关键字值序列为(49,81,55,36,44,88),则利用快速排序的方法,以第一个关键字值为基准得到的一次划分为_________________________________________。
数据结构期末考试试题

武汉大学计算机学院2010年-2011学年第一学期“数据结构”考试试题(A)一、单项选择题(每小题2分,共计40分)1. 下列各项中属于逻辑结构的是。
A. 哈希表B. 有序表C. 单链表D. 顺序表2. 以下算法的时间复杂度为。
void fun(int n){ int i=1; while (i<=n) i=i*2; }A. O(n)B. O(n2)C. O(nlog2n)D. O(log2n)3. 在一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动个元素。
A. nB. i-1C. n-iD. n-i+14. 判断带头结点的循环单链表L中只有一个结点的条件是。
A. L==NULLB. L->next==LC. L->next->next==LD. L->next==NULL5. 中缀表达式a*(b+c)-d的后缀表达式是。
A. abcd*+-B. abc+*d-C. abc*+d-D. -+*abcd6. 设环形队列中数组的下标是0~N-1,其头尾指针分别为f和r(f指向队列中队头元素的前一个位置,r指向队尾元素的位置),则其元素个数为。
A. r-fB. r-f-1C. (r-f)%N+1D. (r-f+N)%N7. 若用一个大小为6的数组来实现环形队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元素的位置。
若当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为。
A. 1和5B. 2和4C. 4和2D. 5和18. 稀疏矩阵采用压缩存储后,通常必会失去功能。
A. 顺序存储B. 随机存取C. 输入输出D. 以上都不对9. 一棵有124个叶子结点的完全二叉树,最多有个结点。
A. 247B. 248C. 249D. 25010. n个结点的线索二叉树上含有的线索个数为。
数据结构试题A

黑龙江大学信息科学与技术学院第二学历自学考试考试试卷数据结构与算法 课程(形式:闭卷)一、选择题(共20题,每题1分,共20分)1. 在关系R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>,<04,10>}中,数据元素05,06的前驱是〖 〗。
A) 01 B) 02 C) 03 D) 042.下面用二元组表示的数据结构,属于何种结构〖 〗。
A={K,R}K={a,b,c,d,e,f}R={r}r={<a,b>,<a,c>,<a,d>,<a,e>,<a,f>,<f,e>,<f ,d>,<f,c>,<f,b>,<f,a>}A) 集合结构B) 线性结构 C) 树形结构 D) 图形结构3.在数据类型概念的定义中,数据类型是一种对数据的各方面的描述。
其中包括〖 〗。
A) 数据的来源 B) 数据的排列顺序C) 允许对数据施加的操作 D) 数据的应用4. 顺序存储的线性表L=(a 1,a 2,……,a n ),下列说法正确的是〖 〗。
A) 每个元素都有一个直接前驱和一个直接后继B) 线性表中至少要有一个元素C) 表中元素的排列顺序必须是由小到大或由大到小D) 元素的存储顺序与逻辑顺序相同5.计算一个算法的时间复杂度是指〖 〗。
A)统计一个算法执行时,实际占用的计算机时间B)计算一个算法中的循环步骤的次数C)统计算法中进行简单操作的次数D)一个算法运行时间的相对量度6.在一个长度为n的顺序表中,删除第i个元素(1≤i≤n+1)时,须向前移动的元素的个数是〖〗。
A) n-i B) n-i+1 C) n-i-1 D) i7.对顺序存储的线性表进行排序的有关叙述中,错误的是〖〗。
第二次测试题A-数据结构(C语言)

第二次测试题A-数据结构(C语言)数据结构(C语言)第二次测试A 满分:100分,完成时间:45分钟一、选择题:(每题4分,共28分)1、某二叉树的中序序列和后序序列正好相反,则该二叉树一定是_________的二叉树。
(A)空或只有一个结点 (B)高度等于其结点数 (C)在任一结点无左孩子 (D)任一结点无右孩子 2、n个顶点的无向图的邻接表中结点总数最多有( )个。
(A) 2n (B) n (C) n/2 (D) n(n-1) 3、设连通图G的顶点数为n,则G的生成树的边数为( )。
(A) n (B) n-1 (C) 2n(D) 2n-14、如某数据结构的数据元素的集合为S={A,B,C,D,E,F,G},数据元素之间的关系为R={,,,< D, C >,< G, E>,< G, F >},则该数据结构是一种。
(A)线性结构(B)树结构 (C)图结构 (D)链表结构 5、具有20个结点的二叉树,其深度最多为。
(A)4 (B)5 (C)6 (D)20 6、设一颗二叉树共有50个叶子结点(终端结点),则共有个度为2的结点。
(A)25 (B)49 (C)50 (D)517、在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为() A) eB)2e C) n2-e D)n2-2e二、填空题:(每题2分,共12分)1、一棵哈夫曼树是由5个叶子结点形成的,该哈夫曼树总共有个结点。
2、如果一个有向图有5个顶点,则它最多有条弧。
3、设有1000个元素,用二分法查找时,最大比较次数是。
4、折半查找有序表(2,4,6,12,20,28,38,50,70,100),若查找表中元素12,它依次与表中元素___________________比较大小;若查找55,它依次与表中元素___________________比较大小。
5、深度为8的完全二叉树至少有______个叶子结点。
(完整版)中国海洋大学06-07数据结构第1学期A卷+答案

中国海洋大学命题专用纸(首页)2006学年第 1 学期试题名称:数据结构 (A卷) 共 2 页第 1 页专业年级:学号姓名授课教师分数一、简答下列术语:(10分)1、算法的时间复杂度2、栈与队列的异同3、完全二叉树、二叉排序树二、填空(10分)1、在双向循环链表L中,删除指针P所指结点的语句序列是,,free(p)。
2、将下三角矩阵A[1..8,1..8]的下三角部分逐行地存储到起始地址为1000的内存单元中.已知每个元素占4个单元,则A(6,4)的地址为。
3、高度为5的三阶B-树至少有个结点。
4、分别采用堆排序、快速排序、插入排序和归并排序算法对初始状态已为递增序列的数据表进行递增排序,最省时间的是算法。
三、(8分)已知一棵二叉树的中序序列是dcbgeahfijk,后序序列是dcegbfhkjia,请构造出该二叉树。
四、(10分)假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别是0.07,0.08,0.13,0.22,0.18,0.23,0.04,0.05。
请设计它们相应的哈夫曼编码。
使用0~7的二进制表示形式是另一种编码方案,请比较两种方案的优缺点。
五、(10分)设散列表地址空间为0..6,散列函数为H(x)=i mod 7,其中i为键值x中第一个字母在字母表中的序号,若键值的输入序列为Jen,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,用链地址法处理冲突,1)构造散列表;2)求出在等概率情况下,查找成功时的平均查找长度。
六、(15分)(1)对下列数据表,写出采用希尔排序算法排序的每一趟的结果。
(100,12,20,31,1,5,44,66,61,200,30,80,150,4,8)(2)对下列数据表,写出采用快速排序算法排序的第一趟的结果。
(70,12,20,150,44,66,61,200,30,80,28)授课教师张海燕命题教师或命题负责人签字院系负责人签字年月日中国海洋大学命题专用纸(附页)if (!m) return 0;n=Paixu(T→rchild); if (!n) return 0;}return 1;}。
数据结构期末考试试题和标准答案及评分标准

《数据结构》试题(A卷)(考试时间: 90分钟)一、单项选择题(本大题共15小题,每小题2分,共30分)(每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分)1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。
A.数据 B.数据元素 C.数据对象 D.数据结构2.算法计算量的大小称为算法的()。
A.效率B.复杂度C.数据元素之间的关系D.数据的存储方法3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下()方式最节省时间。
A.链式存储B. 索引存储C.顺序存储D.散列存储4.下述哪一条是顺序存储结构的优点?()A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示5.在一个单链表中,若删除p所指结点的后续结点,则执行()。
A.p->next=p->next->nextB.p->next=p->nextC.p=p->next;p->next=p->next->nextD.p=p->next->next6.带头结点的单链表head为空的判定条件是()。
A.head==NULLB.head->next==NULLC.head->next==headD.head!==NULL7.非空的循环单链表head的尾结点(由p所指向)满足()。
A.p->head==NULLB.p==NULLC.p->next==headD.p==head8.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链式存储,不必占用一片连续的存储单元。
D.线性表采用链式存储,便于插入和删除操作。
9.队列操作的原则是()。
A.后进先出B.先进先出C.只能进行插入D.只能进行删除10.栈中允许进行插入和删除的一端称为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》试卷A
一、选择题(20小题,每题2分)
1、三个函数f,g,h分别为f(n)=100n3+n2+1000 , g(n)=25n3+5000n2, h(n)=n1.5+5000nlgn ,则下列关系不成立的是:
A. f(n)=O(g(n)) B. g(n)=O(f(n))
C. h(n)=O(n1.5)
D. h(n)=O(nlgn)
2、线性表是:
A.一个有限序列,可以为空;
B. 一个有限序列,不能为空;
C. 一个无限序列,可以为空;
D. 一个无序序列,不能为空。
3、线性表采用链式存储时,其地址:
A.必须是连续的;
B. 部分地址必须是连续的;
C. 定是不连续的;
D. 连续与否均可以。
4、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。
插
入一个元素时大约要移动表中的()个元素。
A.n/2
B. n+1/2
C. n-1/2
D. n
5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。
A.p->next=(p->next)->next
B. p=p->next
C. p=(p->next)->next
D. p->next=p
6、栈的特点是:
A.先进先出
B. 后进先出
C. 进优于出
D. 出优于进
7、栈与队列都是:
A.顺序存储的线性结构
B. 链式存储的线性结构
C. 限制存取点的线性结构
D. 限制存取点的非线性结构
8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是:
A.不确定
B. n-i
C. n-i+1
D. i
9、设字符串s1='ABCDEFG',s2='PQRST',则运算
s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2),2))后的串值为:
A.‘BCDEF’
B. ‘BCDEFG’
C. ‘BCPQRST’
D. ‘BCDEFEF’
10、串的联结运算满足:
A.分配律
B. 交换律
C. 结合律
11、设有两个串p 和q ,求q 在p 中首次出现的位置的运算:
A.连接
B. 模式匹配
C. 求子串
D. 求串长
12、设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A的终端结点a45的
起始地位是
A.1126 B. 1116 C. 1000 D. 1030
13、如果结点A有3个兄弟,而且B是A的双亲,则B的度是:
A. 3
B. 4
C. 5
D. 1
14、中序遍历的顺序是:
A.根结点,左子树,右子树
B. 左子树,根结点,右子树
C. 右子树,根结点,左子树
D. 左子树,右子树,根结点
15、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,...n.
且有如下性质:T中任意结点v,其编号等于左子树上的最小编号减一,而v的右子树的结点
中,其最小编号等于v左子树上结点的最大编号加一,这时按( )编号的.
A.中序遍历序列
B. 层次顺序
C. 后序遍历序列
D. 前序遍历序列
16、在下图所示的各无向图中,哪个不是连通图:
17、静态查找表与动态查找表的根本区别在于( )。
A. 它们的逻辑结构不一样
B. 施加在其上的操作不一样
C. 所包含的数据元素类型不一样
D.存储实现不一样
18、与其它查找方法相比,散列查找法的特点是:( )
(A) 通过关键字的比较进行查找
(B) 通过关键字计算元素的存储地址进行查找
(C) 通过关键字计算元素的存储地址并进行一定的比较进行查找
(D) 以上都不是
19、二分法查找存储结构
A.只适合于顺序 B.只适合于链式
C. 既适合于顺序,也适合于链式
D. 既不适合于顺序,也不适合于链式
20、在排序算法中,两两比较待排序的记录,当发现不满足顺序要求时,变更它们的相对
位置,这就是排序。
A.插入 B. 归并 C. 交换 D. 选择
二、判断题(10小题,每题2分,对的打√,错的打×)
1、数据元素是数据的最小单位。
()
2、在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。
()
3、设一数列的顺序为1,2,3,4,5,6, 通过栈结构可以排成的顺序必须是3,2,5,6,4,1.
()
4、做退栈运算时应先判别,栈是否为空。
()
5、子串定位函数的时间复杂度在最坏情况下为O(n*m),因此子串定位函数没有实际
使用价值。
()
6、稀疏矩阵压缩存储后会失去随机存取的功能。
()
7、哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较
近。
( )
8、二叉树是树的特殊形式。
( )
9、邻接表法只能用于有向图的存储,而邻接矩阵法对于有向图和无向图的存储都适
用。
()
10、对于给定的关键字集合,以不同的次序插入到初始为空的二叉排序树中,得到的二
叉排序树是相同的。
()
三、分析题(4小题,共40分)
11、何时选用顺序表、何时选用链表作为线性表的存储结构为宜?(8分)
12、对二叉树中的结点进行按层次顺序(每一层自左至右)的访问操作称为二叉树
的层次遍历,遍历所得到的结点序列称为二叉树层次序列。
现已知一棵二叉树的层次序列为ABCDEFGHIJ,中序序列为DBGEHJACIF,请画出此二叉树。
并写出此树的前序遍历和后序遍历序列。
(12分)
13、如下无向图,如果从V1开始搜索,写出它们的深度优先搜索序列和广度优先
搜索序列。
(12分)
深度优先搜索顶点序列:
广度优先搜索顶点序列:
4、对关键字序列{49 38 65 97 76 13 27 49}按从小到大进行快速排序,经过完整的一趟以后,我们得到的序列是?(8分)。