14级数据结构考试真题及答案
2014山东省数据结构基础试题及答案
41、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。
A)顺序表示法 B)单字符为结点的单链表表示法
C)等量分块表示法 D)不等量分块表示法
42、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
29、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构
B)线性结构和非线性结构
C)紧凑结构和非紧凑结构
D)内部结构和外部结构
30、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
31、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=( D )。
A)9 B)11 C)15 D)不能确定
22、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
23、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。
25、与无向图相关的术语有
26、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。
A)一个数量级别 B)一个平均值
C)不含回路 D)有n条边
16、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。
《数据结构》期末考试复习题及参考答案
数据结构复习题(课程代码 252259)一、填空题(本大题共40小题)1.队列中是按照______先进先出______的原则进行数据元素的增删。
2.___栈__又称为LIFO表。
3.在顺序存储的完全二叉树中,若编号为i的结点有左孩子结点,则其右孩子结点的编号为___2i+1___。
4.存储地址与关键字之间存在某种映射关系的存储结构为_______散列存储结构_______。
5.在串S=“structure”中,以r为首字符的子串有_9_个。
6.设有整型二维数组M[4][3],每个元素(整数)占2个存储单元,元素按行的顺序存储,数组的起始地址为200,元素M[1][1]的地址是___208____。
7.在一个具有n个顶点的无向完全图中,包含有___ n(n-1)/2_____条边,在一个具有n个顶点的有向完全图中,包含有__ n(n-1)______条边。
8.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_____(12,40)()(74)(23,55,63)____。
9.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度____增加1______。
10.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为__ O(log2n)______,整个堆排序过程的时间复杂度为__ O(nlog2n)______。
11.在快速排序、堆排序、归并排序中,____归并_____排序是稳定的。
12.一棵深度为5的满二叉树中的结点数为_______31_______个。
13.在含n个顶点和e条边的无向图的邻接矩阵中,非零元素的个数为__2e __。
14.从一棵二叉排序树中查找一个元素时,若元素的值大于根结点的值,则继续向____右子树____查找。
15._____拓朴排序______可以判断出一个有向图中是否有环。
计算机系统结构自考真题及答案解析(一)
计算机系统结构自考真题及答案解析(一)总分:140分题量:55题一、单选题(共39题,共78分)1.IBM370系统将中断的类型分为()A.3类B.4类C.5类D.6类正确答案:D本题解析:暂无解析2.下列属于总线标准的是()A.电气B.速率C.流量D.吞吐率正确答案:A本题解析:暂无解析3.为了解决主存的容量满足不了要求,采用的技术是()A.寄存器B.虚拟存储器C.高速缓存D.控制存储器正确答案:B本题解析:暂无解析4.标量流水处理机的性能指标主要有()A.吞吐率、加速比、时间延迟B.吞吐率、效率、时间延迟C.吞吐率、加速比、效率D.加速比、效率、时间延迟正确答案:C本题解析:暂无解析5.多处理机属于()A.SISD系统B.SIMD系统C.MISD系统D.MIMD系统正确答案:D本题解析:暂无解析6.在计算机系统多级层次结构中,机器级从低级到高级,相对顺序正确的是()。
A.汇编语言——操作系统——高级语言B.微程序一传统机器语言一汇编语言C.传统机器语言——高级语言——汇编语言D.汇编语言——应用语言——高级语言正确答案:B本题解析:暂无解析7.下列对系统程序员不透明的是()。
A.Cache存储器B.数据通路宽度C.指令缓冲寄存器D.虚拟存储器正确答案:D本题解析:暂无解析8.下列予寻址方式的三种面向的是()。
A.面向主存B.面向辅存C.面向寄存器D.面向堆栈正确答案:B本题解析:暂无解析9.浮点数尾数的基值rm=-8,尾数的计算机位数m=8位,可表示的尾数的个数为()。
A.23×7B.24×7C.25×7D.26×7正确答案:C本题解析:暂无解析10.IBM370系统中,通道动作故障引起的中断属于()。
A.机器校验中断B.访管中断C.程序性中断D.I/O中断正确答案:A本题解析:暂无解析11.程序员编写程序时使用的地址是()。
A.主存地址B.逻辑地址C.物理地址D.有效地址正确答案:B本题解析:暂无解析12.对指令间“一次重叠”描述不正确的是()。
2014数据结构试题及答案
124.【第7章图】在图的邻接表中用顺序存储结构存储表头结点的优点是____________________。
可以随机访问到任一个顶点的简单链表
125.【第8章图的应用】设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},则该图的一种拓扑序列为____________________。
105.【第2章线性表】设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。
M-1,(R-F+M)%M
106.【第2章线性表】设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上的数据元素需要移动表中_______个元素。
8,64
119.【第5章树】设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总共有_______个结点数。
129
120.【第5章树】设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_____________________________________________。
p->lchild==0&&p->rchild==0
121.【第6章特殊树】设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。
0
122.【第7章图】设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为_________。
数据结构试题(含答案)
数据结构试题(含答案)⼀、单选题(每题 2 分,共20分)1. 1.对⼀个算法的评价,不包括如下(B )⽅⾯的内容。
A.健壮性和可读性B.并⾏性C.正确性D.时空复杂度2. 2.在带有头结点的单链表HL中,要向表头插⼊⼀个由指针p指向的结点,则执⾏( )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3. 3.对线性表,在下列哪种情况下应当采⽤链表表⽰?( )A.经常需要随机地存取元素B.经常需要进⾏插⼊和删除操作C.表中元素需要占据⼀⽚连续的存储空间D.表中元素的个数不变4. 4.⼀个栈的输⼊序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. 5.AOV⽹是⼀种()。
A.有向图B.⽆向图C.⽆向⽆环图D.有向⽆环图6. 6.采⽤开放定址法处理散列表的冲突时,其平均查找长度()。
A.低于链接法处理冲突 B. ⾼于链接法处理冲突C.与链接法处理冲突相同D.⾼于⼆分查找7.7.若需要利⽤形参直接访问实参时,应将形参变量说明为()参数。
A.值B.函数C.指针D.引⽤8.8.在稀疏矩阵的带⾏指针向量的链接存储中,每个单链表中的结点都具有相同的()。
A.⾏号B.列号C.元素值D.⾮零元素个数9.9.快速排序在最坏情况下的时间复杂度为()。
A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)B. O(1)C. O(log2n)D. O(n2)⼆、⼆、运算题(每题 6 分,共24分)1. 1.数据结构是指数据及其相互之间的______________。
当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。
全国计算机等级考试历年真题及答案
全国计算机等级考试二级笔试试卷公共基础知识及C++语言程序设计(考试时间90分钟,满分100)分)一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 下面叙述正确的是A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是A)队列 B)线性表 C)二叉树 D)栈(3)在一棵二叉树上第5层的结点数最多是A)8 B)16 C)32 D)15(4)下面描述中,符合结构化程序设计风格的是A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)模块只有一个入口,可以有多个出口C)注重提高程序的执行效率D)不使用goto语句(5)下面概念中,不属于面向对象方法的是A)对象 B)继承 C)类 D)过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是A)可行性分析 B)需求分析 C)详细设计 D)程序编码(7)在软件开发中,下面任务不属于设计阶段的是A)数据结构设计 B)给出系统模块结构C)定义模块算法 D)定义需求并建立系统模型(8)数据库系统的核心是A)数据模型 C)软件工具B)数据库管理系统 D)数据库(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库技术的根本目标是要解决数据共享的问题D)数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)内模式 B)外模式 C)概念模式 D)逻辑模式(11)关于面向对象的程序设计方法,下列说法正确的是A)“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B)“多态性”指的是对象的状态会根据运行时要求自动变化C)基类的私有成员在派生类的对象中不可访问,也不占内存空间D)在面向对象的程序设计中,结构化程序设计方法仍有着重要作用(12)判断字符型变量ch是否为大写英文字母,应使用表达式A ) ch>='A' & ch<='Z'B ) ch<='A' ||ch>='Z'C ) 'A'<=ch<='Z'D ) ch>='A' && ch<='Z'(13)已知下列语句中的x和y都是int型变量,其中错误的语句A ) x=y++;B ) x=++y;C ) (x+y)++;D ) ++x=y;(14)执行语句序列int n;cin >> n;switch(n){ case 1:case 2: cout << '1';case 3:case 4: cout << '2'; break;default: cout << '3';}时,若键盘输入1,则屏幕显示A)1 B)2 C)3 D)12(15)下列程序的输出结果是#include <iostream>using namespace std;int main(){char a[] = "Hello, World";char *ptr = a;while (*ptr){if (*ptr >= 'a' && *ptr <= 'z')cout << char(*ptr + 'A' -'a'); else cout << *ptr;ptr++;}return 0;}A ) HELLO, WORLDB ) Hello, WorldC ) hELLO, wORLD D ) hello, world(16)已知:int m=10;在下列定义引用的语句中,正确的是A ) int &x=m;B )int y=&m;C )int &z;D ) int &t=&m;(17)下列函数原型声明中错误的是A ) void Fun(int x=0, int y=0);B ) void Fun(int x, int y);C ) void Fun(int x, int y=0);D ) void Fun(int x=0, int y);(18)已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是A ) char test(int,int,int);B ) double test(int,int,double);C ) int test(int,int,int=0);D ) float test(int,int,float=3.5F);(19)有以下程序#include<iostream>int i = 0;void fun(){ {static int i = 1;std::cout<<i++<<',';}std::cout<<i<<',';}int main(){fun(); fun();return 0;}程序执行后的输出结果是A)1,2,1,2, B)1,2,2,3, C)2,0,3,0,D)1,0,2,0,(20)已知函数f的原型是:void f(int *a, long &b); 变量v1、v2的定义是:int v1;long v2;,正确的调用语句是A) f(v1, &v2); B) f(v1, v2);C) f(&v1, v2); D) f(&v1, &v2);(21)有以下类定义class MyClass{public:MyClass(){cout<<1;}};则执行语句MyClass a, b[2], *p[2];后,程序的输出结果是A)11 B)111 C)1111 D)11111(22)关于友元,下列说法错误的是A)如果类A是类B的友元,那么类B也是类A的友元B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员C)友元关系不能被继承D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元(23)关于动态存储分配,下列说法正确的是A)new和delete是C++语言中专门用于动态内存分配和释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new(24)有以下程序#include<iostream>using namespace std;class MyClass{public:MyClass(int n){number = n;}4 C.) cout << "OK"; else cout << "FAIL";后,如果文件打开成功显示“OK”,否则就显示“F厶n。
数据结构练习题及答案
数据结构练习题(一)一、单选题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进制表示。
A.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( )。
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.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个。
A.1 B.2 C.3 D.49.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题1.通常从四个方面评价算法的质量:_________、_________、_________和_________。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为__________个,树的深度为___________,树的度为_________。
2014年下半年网络管理员考试真题及答案解析
2014年下半年网络管理员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2014年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●微型计算机系统中,显示器属于(1),硬盘属于(2)。
(1)A.表现媒体 B.传输媒体 C.表示媒体 D.存储媒体(2)A.表现媒体 B.传输媒体 C.表示媒体 D.存储媒体●以下设备中,不能使用(3)将印刷图片资料录入计算机。
(3)A.扫描仪 B.投影仪 C.数字摄像机 D.数码相机●机器字长为8位,定点整数X的补码用十六进制表示为B6H,则其反码用十六进制表示为(4)。
(4)A.CAH B.B6H C.4AH D.B5H●在定点二进制运算中,减法运算一般通过(5)来实现。
(5)A.补码运算的二进制减法器 B.原码运算的二进制减法器C.原码运算的二进制加法器D.补码运算的二进制加法器●下列编码中包含奇偶校验位、无错误,且采用偶校验的编码是(6)。
(6)A.10101101 B.10111001 C.11100001D.10001001●直接转移指令执行时,是将指令中的地址送入(7)。
云南专升本-数据结构历年试题及答案
1一、单项选择题1.算法指的是( D ) D .解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )B .连续与否均可3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( C )A .O (1)B .O(n )C .O (m )D .O (m+n )4.由两个栈共享一个向量空间的好处是:( B ) B .节省存储空间,降低上溢发生的机率5.设数组data [m ]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( D) D .front=(front+1)%m6.如下陈述中正确的是( A ) A .串是一种特殊的线性表7.若目标串的长度为n ,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) C .O (n 2)8.一个非空广义表的表头( D ) D .可以是子表或原子9对应的稀疏矩阵是( A ) ⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--00000405000000076080.A10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C ) C .611.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D .n 2-2e12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i 相关的所有弧的时间复杂度是( C ) C .O (n+e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D ) D .快速排序14.适于对动态查找表进行高效率查找的组织结构是( C ) C .三叉排序树15.不定长文件是指(B ) B .记录的长度不固定二、填空题16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的.17.在一个带头结点的单循环链表中,p 指向尾结点的直接前驱,则指向头结点的指针head可用p 表示为head= p-〉next —>next 。
全国自学考试数据结构导论试题及答案(4套)
全国2011年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为( )A.O(1)B.O(n)C.O(log2n)D.O(n)2.树形结构中,度为0的结点称为( )A.树根B.叶子C.路径D.二叉树3.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,,<V6,V7>},则图G的拓扑序列是( ) A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V74.有关图中路径的定义,表述正确的是( )A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合5.串的长度是指( )A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数6.组成数据的基本单位是( )A.数据项B.数据类型C.数据元素D.数据变量7.程序段i=n;x=0;do{x=x+5*i;i--;}while (i>0);的时间复杂度为( )A.O(1)B.O(n)C.O(n2)D.O(n3)8.与串的逻辑结构不同的...数据结构是( )A.线性表B.栈C.队列D.树9.二叉树的第i(i≥1)层上所拥有的结点个数最多为( )A.2iB.2iC.2i-1D.2i-110.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为( ) A.p->next=p->next->next B.p=p->nextC.p=p->next->nextD.p->next=p11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.直接插入排序D.快速排序12.设字符串S1=″ABCDEFG″,S2=″PQRST″,则运算S=CONCAT(SUBSTR(S1,2,LENGTH(S2)),SUBSTR(S1,LENGTH(S2),2))后S的结果为( )A.″BCQR″B.″BCDEF″C.″BCDEFG″D.″BCDEFEF″13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A.LL型B.LR型C.RL型D.RR型14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为( )A.1B.3C.4D.515.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是( )A.堆排序B.插入排序C.直接选择排序D.快速排序二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
南开14春《数据结构》在线作业答案
南开14春学期《数据结构》在线作业答案
单选题判断题
一、单选题(共20 道试题,共40 分。
)
1. 任何一个无向连通图的最小生成树()
A. 只有一棵
B. 一棵或多棵
C. 一定有多棵
D. 可能不存在
-----------------选择:A
2. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素
A. 8
B. 63.5
C. 63
D. 7
-----------------选择:B
3. 链表是一种采用存储结构存储的线性表
A. 顺序
B. 链式
C. 星式
D. 网状
-----------------选择:B
4. 对有n个记录的表作快速排序,在最坏情况下,算法的时间复杂度是()
A. O(n)
B. O(n2)
C. O(nlog2n)
D. O(n3)
-----------------选择:B
5. 下述几种排序方法中,要求内存最大的是()
A. 插入排序
B. 快速排序
C. 归并排序
D. 选择排序
-----------------选择:C
6. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为()
A. i
B. n=i
C. n-i+1
D. 不确定。
东大14秋学期《数据结构Ⅰ》在线作业3答案
A. 5
B. 6
C. 16
D. 17
-----------------选择:C
5.
设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是
A. A,B,C,D
B. D,C,B,A
B. O(1)
C. O(n)
D. O(n2)
-----------------选择:C
10.
一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少的结点数有
A. 2h
B. 2h-1
C. 2h+1
D. h+1
-----------------选择:B
11.
如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是
17.
若以1234作为双端队列的输入序列,则既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得
到的输出序列是
A. 1234
B. 4132
C. 4231
D. 4213
-----------------选择:C
18.
下面说法错误的是
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用
A.数据元素的相邻地址表示
B.数据元素在表中的序号表示
C.指向后继元素的指针表示
D.数据元素的值表示
-----------------选择:C
14.
设给定权值总数有n个,其哈夫曼树的结点总数为
2014年下半年程序员考试真题及答案解析
全国计算机技术与软件专业技术资格(水平)考试2014年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2014 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
在Word 编辑状态下,若要显示或隐藏编辑标记,则单击(1)按钮;若将光标移至表格外右侧的行尾处,按下Enter键,则(2)。
(1)A. B. C. D.(2)A.光标移动到上一行,表格行数不变 B.光标移动到下一行,表格行数不变C.在光标的上方插入一行,表格行数改变D.在光标的下方插入一行,表格行数改变在Excel中,若在A1单元格中输入=SUM(MAX(15,8),MIN(8,3)),按Enter 键后,则A1单元格显示的内容为(3);若在A2单元格中输入“=3=6”(输入不包含引号),则A2单元格显示的内容为(4).(3)A.23 B.16 C.18 D.11(4)A.=3=6 B.=36 C.TRUE D.FALSE用户的电子邮箱是在(5)的一块专用的存储区。
2014级计应数据结构试卷A (1) (1)
3. 4.
设一棵完全二叉树的顺序存储结构中存储数据元素为 ABCDEFGHI,请画出这颗二 叉树并写出该二叉树的前序遍历、中序遍历和后序遍历的结果。 (6 分) 已知某系统在通信联络中出现的 abcdefg 七种字符,其频率为(18,6,12,25,9, 17,13) ,试构造一棵 Huffman 树,并写出每种字符的 Huffman 编码。 (6 分)
B. q=p->next;q->data=p->data;p->next=q->next;free(q); C. q=p->next;p->next=q->next;free(q); D. q=p->next;p->data=q->data;free(q); 4. 设有 n 个待排序的记录关键字,则在堆排序中需要( A. 1 B. n C. nlog2n D. n2 )个辅助记录单元。
1
D. 插入排序 D. 归并排序 ) 。 D. 521643
)的空间复杂度最大。
11. 下面有向图所示的拓扑排序的结果序列是(
12. 无向图的邻接矩阵是一个( A. 对称矩阵 B. 零矩阵 13. 邻接表是图的一种( ) 。 A. 顺序存储结构
) 。 C. 上三角矩阵 D. 对角矩阵
B. 链式存储结构 ) 。
C. 最长的回路 D. 最短的回路 17. 已知表长为 25 的哈希表, 用除留取余法, 按公式 H(key)=key MOD p 建立哈希表, 则 p 应取( A. 23 )为宜。 B. 24 C. 25
第 2 页 / 共 7页
D. 26
18. 在散列查找中,平均查找长度主要与( A. 散列表长度 B. 散列元素个数 19. m 阶 B-树中的 m 是指( ) 。 A. 每个结点至少具有m棵子树
数据结构考试题库有参考答案
第1章?????绪论一、选择题1.?算法的计算量的大小称为计算的(????)。
【北京邮电大学2000?二、3?(20/8分)】A.效率??????????B.?复杂性???????C.?现实性???????????D.?难度2.?算法的时间复杂度取决于()【中科院计算所?1998?二、1?(2分)】A.问题的规模??????B.?待处理数据的初态??????C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法?????B.?排序方法????????C.?解决问题的步骤序列??????D.?调度方法(2) A.可执行性、可移植性、可扩充性????B.?可执行性、确定性、有穷性C.?确定性、有穷性、稳定性??????????D.?易读性、稳定性、安全性??????【南京理工大学?1999?一、1(2分)【武汉交通科技大学?1996?一、1(?4分)】4.一个算法应该是(?????)。
【中山大学?1998?二、1(2分)】?????A.程序?????B.问题求解步骤的描述?????C.要满足五个基本特性????????D.A和C.5.?下面关于算法说法错误的是(????)【南京理工大学?2000?一、1(1.5分)】A.算法最终必须由计算机程序实现B.?为解决某问题的算法同为该问题编写的程序含义是相同的C.?算法的可行性是指指令不能有二义性??????????D.?以上几个都是错误的6.?下面说法错误的是(????)【南京理工大学?2000?一、2?(1.5分)】????(1)算法原地工作的含义是指不需要任何额外的辅助空间???(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法???(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界???(4)同一个算法,实现语言的级别越高,执行效率就越低?A.(1)??????B.(1),(2)????C.(1),(4)?????D.(3)7.从逻辑上可以把数据结构分为(????)两大类。
数据结构复习考试题第1章答案2014516
第1章绪论一、选择题(每小题2分,共20分)1.以下哪一个不是算法的特性()。
A.有穷性B.确定性C.简洁性D.可行性2.数据结构的定义为(D,S),其中D是( )的集合。
A. 算法B. 数据元素C. 数据操作D. 逻辑结构3.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是()。
x=2;while(x<n/2) x=2*x ;A. O(log2n)B. O(n)C. O(nlog2n)D. O(n2)4.执行下面程序段时,执行S语句的次数为().for (int i=1;i<=n;i++)for (int j=1; j<=i; j++) S;A. n²B. n²/2C. n(n+1)D. n(n+1)/25.在下面的程序段中,对x的赋值语句的频度为()。
for(i=1;i<=n;i++)for(j=1;j<=n;j++) x=x+1;A. O(2n)B. O(n)C. O(n2)D. O(log2n)6.在数据结构的讨论中把数据结构从逻辑上分为()。
A. 内部结构与外部结构B. 静态结构与动态结构C. 线性结构与非线性结构D. 紧凑结构与非紧凑结构。
7.下面程序段的时间复杂度为( C )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(m*n)D.O(m+n)8.算法的计算量的大小称为计算的()。
A.效率 B. 复杂性 C. 现实性 D. 难度9.数据结构在计算机内存中的表示是指()。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系10.在数据结构中,与所使用的计算机无关的是数据的()结构。
A.逻辑 B.存储 C.逻辑和存储 D.物理11.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储()。
数据结构C++考试题及答案
数据结构C++考试题及答案数据结构试题⼀⼀、单项选择题(每⼩题3分,共30分)1、在有n 个叶⼦结点的哈夫曼树中,其结点总数为()。
A、不确定B、2nC、2n+1D、2n-12、下列序列中,()是执⾏第⼀趟快速排序得到的序列(排序的关键字类型是字符串)。
A、[da,ax,eb,de,bb]ff[ha,gc]B、[cd,eb,ax,da]ff[ha,gc,bb]C、[gc,ax,eb,cd,bb]ff[da,ha]D、[ax,bb,cd,da]ff[eb,gc,ha]3、若线性表最常⽤的操作是存取第i 个元素及其前驱的值,则采⽤()存储⽅式节省时间。
A、单链表B、双链表C、单循环链表D、顺序表4、下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(nlogn)的是()。
A、堆排序B、冒泡排序C、直接选择排序D、快序排序5、某⼆叉树的先序序列和后序序列正好相反,则该⼆叉树⼀定是()的⼆叉树。
A、空或只有⼀个结点B、⾼度等于其结点数C、任意结点⽆左孩⼦D、任意结点⽆右孩⼦6、下列排序算法中,某⼀趟结束后未必能选出⼀个元素放在其最终位置上的是()。
A、堆排序B、冒泡排序C、直接选择排序D、快序排序7、快速排序算法在最好情况下的时间复杂度为()。
A、O(n)B、O(n 2 )C、O(nlogn)D、O(logn)8、已知数据表A中每个元素距其最终位置不远,则采⽤()排序算法最省时间。
A、堆排序B、插⼊排序C、直接选择排序D、快序排序9、带权有向图G⽤邻接矩阵A存储,则顶点i的⼊度为A中()。
A、第i⾏⾮∞的元素之和B、第i列⾮∞的元素之和C、第i⾏⾮∞且⾮0的元素之和D、第i列⾮∞且⾮0的元素之和10、在有n个结点且为完全⼆叉树的⼆叉排序树中查找⼀个键值,其平均⽐较次数的数量级为()。
A、O(n)B、O(n 2 )C、O(nlogn)D、O(logn)⼆、判断题(认为对的在题后的括号内打“√”,错的打“ⅹ”,每⼩题1分,共10分)1.对任意⼀个图,从它的某个顶点出发进⾏⼀次深度优先或⼴度优先搜索遍历可访问该图的每个顶点。
全国1月高等教育自学考试数据结构导论试题及答案解析
全国2018年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
错选、多选或未选均无分。
每小题2分,共30分)1.下列数据结构中,( )不都是线性结构。
A.栈和队列B.队列和数组C.数组和串D.文件和队列2.为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用( )方式。
A.顺序存储B.链式存储C.索引存储D.散列存储3.设双链表中结点的前趋指针和后继指针的域名分别为t1和r1,则删除双链表中指针s所指结点的操作为( )A.s->t1->r1=s->t1;s->r1->t1=s->r1;B.s->t1->r1=s->r1;s->r1->t1=s->t1;C.s->r1=s->t1->r1;s->t1=s->r->t1;D.s->t1=s->t1->r1;s->r1=s->r->t1;4.假设left和right为双向链表中指向直接前趋结点和直接后继结点的指针域,现要把一个指针s所指的新结点作为非空双链表中q所指地点(中间结点)的直接后继结点插入到该双向链表中,则下列算法段能正确完成上述要求的是( )A.q->right=s; s->left=q; q->right->left=s; s->right=q->right;B.s->left=q; q->right=s; q->right->left=s; s->right=q->right;C.s->left=q; s->right=q->right; q->right->left=s; q->right=s;D.以上都不对5.由下列三棵树组成转的森林换成一棵二叉树为( )6.具有100个结点的完全二叉树的深度为( )A.6B.7C.8D.97.已知一个稀疏矩阵的三元组表如下:(1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第3个三元组为( )A.(2,1,3)B.(3,1,5)C.(3,2,-1)D.(2,3,-1)8.无向图的邻接矩阵是一个( )A.对称矩阵B.零矩阵C.上三角矩阵D.对角矩阵9.下列说法中正确的是( )A.一个具有n 个顶点的无向完全图的边数为n(n-1)B.连通图的生成树是该图的一个极大连通子图C.图的广度优先搜索是一个递归过程D.对于非连通图的遍历过程中每调用一次深度优先搜索算法都得到该图的一个连通分量10.顺序查找法与二分查找法对存储结构的要求是( )A.顺序查找与二分查找均只适用于顺序表B.顺序查找与二分查找既适用于顺序表,也适用于链表C.顺序查找只适用于顺序表D.二分查找只适用于顺序表11.在开散列表上,每个地址单元所链接的同义词表( )A.其键值相同B.其元素值相同C.其散列地址相同D.其含义相同12.散列文件中的记录通常成组存放,若干个记录组成一个存储单位,这个存储单位称为( )A.磁道B.块C.柱面D.桶13.索引非顺序文件中的索引表是( )A.非稠密索引B.稠密索引C.主索引D.多级索引14.对n 个记录的文件进行堆排序,最坏情况下的执行时间为( )A.O(log 2n)B.O(nlog 2n)C.O(n)D.O(n 2)15.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的一次划分结果为( )A.38,40,46,56,79,84B.40,38,46,79,56,84C.40,38,46,56,79,84D.40,38,46,84,56,79二、填空题(每小题2分,共26分)请在每小题的空格中填上正确答案。
2014年南京工业大学828数据结构与操作系统真题
南京工业大学2014年硕士研究生入学考试初试试题(A卷)科目代码:828科目名称:数据结构与操作系统满分:150分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!第一部分:数据结构(共90分)一、单项选择题(下列每题给出的四个选项中,只有一项符合试题要求。
每小题2分,共30分)1、通常所说的算法的时间复杂度是指。
A.语句的频度B.算法的时间消耗C.渐进时间复杂度D.最坏的时间复杂度2、将两个各有n个元素的有序表归并为一个有序表,其最少的比较次数是。
A.nB.2n-1C.2nD.n-13、在一个带头结点的单链表HL中,若要向表头插入一个由指针p所指向的结点,则执行的语句是。
A.HL=p;p→next=HL;B.p→next=HL,HL=p;C.p→next=HL;p=HL;D.p→next=HL→next;HL→next=p;4、设有一个顺序栈,元素A,B,C,D,E,F依次进栈,如果6个元素出栈的顺序是B,D,C,F,E,A,则栈的容量至少为。
A.3B.4C.5D.65、若用一个大小为6的数组来实现循环队列,且当前front和rear的值分别为3和0,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别为。
A.5和1B.4和2C.2和4D.1和56、已知串S=“abab”,在KMP模式匹配算法中,其中Next数组值为。
A.0123B.0121C.0112D.01227、在按行优先顺序存储的三元组表中,下列陈述错误的是。
A.同一行的非零元素,是按列号递增次序存储的。
B.同一列的非零元素,是按行号递增次序存储的C.三元组表中三元组行号是非递减的D.三元组表中三元组列号是非递减的8、若广义表A满足Head(A)=Tail(A),则A为。
A.()B.(())C.((),())D.((),(),())9、在一棵树中,如果结点A有3个兄弟,B是A的双亲,则B的度为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} BinTreeNodeExt;//结点数据类型
typedef pair<int, BinTreeNodeExt *>StackNodeExt;//堆栈结点,第一个域(first)
//为结点(1)或树(0)标记;
//第二个域(second)为指针
typedef stack<StackNodeExt>NodeStackExt;//堆栈数据类型
/*返回值:若查找成功则返回该元素在序列中的位置,否则返回-1 */
பைடு நூலகம்template <class ElemType>
intbinary_search(const ElemType*list, int size, const ElemType& x)
{
intbot,top;//当前查找区间,半闭半开区间:[bot,top)
{
//设置q的后继线索标记,q的后继为root
q->rthread = 1;
q->rchild = root;
}
//前驱结点指针q向后推移
④q=q->lchild;q=root
}
else//视当前指针为树的根指针
{
//1:当前根结点入栈
⑤s.push(root);s.push(StackNodeExt(1, root));
//结点数据类型定义
typedef struct _BinTreeNode
{
int data;//数据域
struct _BinTreeNode *lchild, *rchild;//左右孩子结点指针
} BinTreeNode;//结点数据类型
//CountInnerNodes统计指定的二叉树中非叶结点的个数
}
五、编程题(2小题,共16分)
1.(10分) 编写程序,删除带头结点的单链表中值大于min且小于max(min < max)的所有元素,并释放相对应结点的空间。编写程序时,请使用以下的数据类型定义和函数原型,只需要完成该函数的实现部分即可。
//单链表结点数据类型定义
typedef struct _listNode
//root为二叉树根结点指针;
//函数返回值为非叶结点的个数
int CountInnerNodes(const BinTreeNode *root);
{
Int count=0;
If(root==NULL)
Return 0;
If(root->lchild||root->rchild)
count++;
D.以上都不是
8.以下关于“堆”的叙述,正确的是(C)。
A.堆是二叉排序树
B.堆是满二叉树
C.堆是完全二叉树
D.以上都不是
9.快速排序的最优时间复杂度为(C )。
A.O(n)
B.O(n2)
C.O(nlog2n)
D.以上都不是
10.下面( B)方法可以判断出一个有向图中是否有环(回路)。
A.深度优先遍历
Return;
ListNode*p =head->link;
While(p)
{
If((p->data>min)&&(p->data<max))
{
ListNode*q=p->link;
Delete p;
p=q;
}
p=p->link;
}
}
2.(6分)编写一个算法(递归或非递归算法均可),统计一棵二叉树中非叶结点的个数。编写程序时,请使用以下结点数据类型定义和函数原型,只需要完成该函数的实现部分即可。
int mid;//区间中点
bot = 0;top = size;
while(bot < top)
{
mid =①(bot+top)/2;
if (list[mid] < x)
bot = mid+1;
else if (list[mid] > x)
②top=mid;
else
return③mid;
}
return-1;
A.SA+68
B.SA+272
C.SA+232
D.以上都不是
5.一组记录的关键字为{40,80,55,45,42,85},则利用堆排序的方法建立的初始堆(大顶堆)为(C )。
A.80 45 50 40 42 85
B.85 80 55 40 42 45
C.85 80 55 45 42 40
D.以上都不是
B.拓扑排序
C.广度优先遍历
D.求关键路径
二、判断题(每题2分8*2=16)
1.线性表的链式存储结构优于顺序存储结构。(F)
2.循环队列是允许在两端都可以插入和删除的线性表。(F)
3.希尔排序是稳定的排序算法。(F)
4.二叉树是度为2的树。(F)
5.二叉树的先序遍历序列和中序遍历序列可以惟一确定这棵二叉树。(T)
count += CountInnerNodes(root->lchild)+CountInnerNodes(root->rchild);
Return count;
}
}
2.下面是二叉树后序线索化的非递归算法,其中有一些语句缺失,请根据算法的功能补充之。
//数据类型定义
typedef struct _BinTreeNodeExt
{
int lthread, rthread;//线索标记,1为线索,0为
//实际孩子结点指针
struct _BinTreeNodeExt *lchild, *rchild;//左右孩子结点指针
/*创建线索化二叉树。*/
/*参数:root -树根指针*/
void create_thread(constBinTreeNodeExt *root)
{
BinTreeNodeExt* q;//q为前驱结点指针
NodeStackExt s;// s为堆栈
int flag;
//若为空树,直接返回。
if (①root==NULL)return;
A.b c d a e
B.e d a c b
C.e c a d b
D.以上都不是
3.表达式a*(b+c)-d的后缀表达式是( B)
A .abcd*+-B.abc+*d–
C .abc*+d–D.-+*abcd
4.设A为8×10的二维数组,每个数组元素的长度为4个字节,数组元素以行为主序存放,且数组首地址为SA,则元素A[6][8]的起始地址为(B )。
一、选择填空题(每题2分10*2=20)
1.单链表中,删去p指向的结点的后继结点,可以执行(A)操作实现。
A.p->link = p->link->link;
B.p->link = NULL;
C.p->link->link = NULL;
D.以上都不是
2.一个栈的输入序列是a,b,c,d,e,则下列哪个是合法输出序列(A )。
深度:1、2、4、6、5、3
广度:1、2、3、4、5、6
拓扑:1、3、2、4、5、6
四、程序填空题(每空3分,共24分)
1.下面是折半查找的算法,其中有一些语句缺失,请根据算法的功能补充之。
/*折半查找*/
/*参数:list-关键字序列(非递减有序)*/
/*参数:size-关键字序列长度*/
/*参数:x-待查找元素*/
{
//若root无左孩子,设置前驱线索标记
if (root->lchild == NULL)
{
//设置root的前驱线索标记,root的前驱为q
root->lthread = 1;
②root->rchild=q;
}
//若前驱结点q存在,且无右孩子,设置后继线索标记
if (③q&&q->rchild==NULL)
{
int data;
struct _listNode* link;
} ListNode;
/*函数的原型*/
/*参数:head-单链表头结点指针*/
/*参数:min、max为删除结点的取值范围*/
voidDeleteNodes(ListNode*&head, int min, int max);
{
if(head==NULL)
//2:如有右子树,右子树根指针入栈
if (root->rchild)s.push(StackNodeExt(0, root->rchild));
// 3:如有左子树,左子树根指针入栈
if (root->lchild)s.push(StackNodeExt(0, root->lchild));
}
}
return;
6.有n(n>=1)个顶点的无向连通图最少有n条边。(F)
7.完全二叉树中,若一个结点没有左孩子,则它必是叶子结点。(T)
8.折半查找只能在顺序表上进行。(T)
前提是有序递增的序列,存储在数组中
三、简答题
给定以下关键字序列:{31,25,49,25*,93,62,75,08,37,61,54},完成第1、2小题。
6.设有n个结点的完全二叉树顺序存放在数组A[0…n-1]中,对任意结点A[i],若A[i]有右孩子结点,则其右孩子结点是(D )
A.A[i/2]
B.A[2*i]
C.A[2*i+1]