北航数据结构2016期末考题
《数据结构》期末考试试题及答案
《数据结构》期末考试试题及答案一、单项选择题1. 数据结构是计算机科学的基础学科之一。
下列哪个选项正确描述了数据结构的定义?A. 数据结构是一种计算机程序B. 数据结构是一种存储和组织数据的方法C. 数据结构是一种人工智能技术D. 数据结构是一种操作系统答案:B2. 链表和数组是常见的数据结构,它们之间的主要区别是:A. 数组可以存储不同类型的数据,而链表只能存储相同类型的数据B. 数组的元素在内存中是连续存储的,而链表的元素在内存中是分散存储的C. 链表可以随机访问元素,而数组只能顺序访问元素D. 链表的插入和删除操作更高效,而数组的访问操作更高效答案:B3. 在二叉树中,每个节点最多可以有多少个子节点?A. 1B. 2C. 3D. 无限多个答案:B二、填空题1. 假设有一组数据 [5, 8, 3, 2, 9],按照从小到大的顺序进行冒泡排序的过程中,经过三次交换后的结果是__2__,__3__,__5__,__8__,__9__。
2. 请完成以下代码,实现栈的入栈和出栈操作:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():return self.stack.pop()def is_empty(self):# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False ```答案:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():def is_empty(self):return len(self.stack) == 0# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False```三、简答题1. 请简要介绍树的基本概念及常见的树结构。
数据结构期末考试题及答案
数据结构期末考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。
A. 执行算法所需要的计算工作量B. 执行算法所需要的存储空间C. 执行算法所需要的时间D. 执行算法所需要的内存大小答案:A2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。
A. 插入和删除操作快B. 存储密度高C. 存储空间可以动态分配D. 存储空间利用率高答案:B3. 栈的基本运算中,不包括()。
A. 入栈B. 出栈C. 取栈顶元素D. 排序答案:D4. 在二叉树的遍历中,先序遍历的顺序是()。
A. 先根后子B. 先子后根C. 先左后右D. 先右后左答案:A5. 哈希表解决冲突的方法不包括()。
A. 分离链接法B. 线性探测法C. 链地址法D. 二分查找法答案:D6. 一个图的邻接矩阵表示法中,若第i行第j列的元素为1,则表示()。
A. 顶点i和顶点j之间有一条边B. 顶点i和顶点j之间没有边C. 顶点i和顶点j之间有n条边D. 顶点i和顶点j之间有m条边答案:A7. 在查找算法中,二分查找法适用于()。
A. 线性表B. 哈希表C. 树形结构D. 图结构答案:A8. 快速排序算法的时间复杂度在最坏情况下是()。
A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C9. 一个有n个顶点的无向图,其边数最多为()。
A. nB. n(n-1)/2C. n(n+1)/2D. 2n答案:B10. 以下哪个不是排序算法()。
A. 冒泡排序B. 选择排序C. 插入排序D. 归并排序答案:D二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的空间复杂度是指算法执行过程中所需要的___________。
答案:存储空间2. 线性表的链式存储结构中,每个节点包含___________和___________。
答案:数据元素,指针3. 栈的特点是___________,___________。
北航数据结构试题及答案
北航数据结构试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 栈C. 数组D. 树答案:C2. 下列关于二叉树的描述中,错误的是:A. 二叉树的第i层最多有2^(i-1)个节点B. 任意非空二叉树的叶子节点数等于度为2的节点数加1C. 任意非空二叉树的叶子节点数等于度为2的节点数减1D. 任意非空二叉树的叶子节点数等于度为2的节点数答案:C3. 在图的遍历算法中,深度优先搜索(DFS)使用的数据结构是:A. 队列B. 栈C. 链表D. 数组答案:B4. 哈希表的冲突解决方法不包括以下哪种?A. 开放定址法B. 链地址法C. 再散列法D. 排序法答案:D5. 快速排序算法的时间复杂度最坏情况下为:A. O(nlogn)B. O(n^2)C. O(n)D. O(1)答案:B6. 以下排序算法中,时间复杂度为O(nlogn)的是:A. 冒泡排序B. 快速排序C. 选择排序D. 插入排序答案:B7. 以下关于堆的描述中,正确的是:A. 堆是一种特殊的二叉树B. 堆是一种完全二叉树C. 堆是一种平衡二叉树D. 堆是一种链表答案:A8. 在一个长度为n的有序数组中查找一个元素,使用二分查找算法的时间复杂度是:A. O(n)B. O(nlogn)C. O(logn)D. O(1)答案:C9. 以下算法中,不属于动态数据结构的是:A. 链表B. 栈C. 数组D. 哈希表答案:C10. 以下关于图的描述中,错误的是:A. 图是由顶点和边组成的B. 图的顶点可以有0个或多个C. 图的边可以有向或无向D. 图的顶点数一定大于边数答案:D二、多项选择题(每题3分,共15分)1. 下列哪些是线性表的存储结构?A. 顺序存储B. 链式存储C. 索引存储D. 散列存储答案:A, B2. 在图的表示方法中,以下哪些是正确的?A. 邻接矩阵B. 邻接表C. 边表D. 顶点表答案:A, B, C3. 下列哪些排序算法是稳定的?A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:A, C4. 在数据结构中,以下哪些是递归算法的特点?A. 问题可以分解为更小的子问题B. 每个子问题都是原问题的实例C. 存在递归终止条件D. 递归算法的时间复杂度一定比迭代算法高答案:A, B, C5. 在使用链表实现栈时,以下哪些操作是合法的?A. pushB. popC. peekD. clear答案:A, B, C三、简答题(每题5分,共30分)1. 请简述什么是递归,并给出一个递归算法的例子。
北航16秋(算法与数据结构)作业1答案100分
北航16秋(算法与数据结构)作业1答案100分北航《算法与数据结构》在线作业一一、单选题(共25 道试题,共100 分。
)1. 在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()。
A. q->next=p->next;p->next=q;B. p->next=q->next;q=p;C. q->next=p->next;p->next=q;D. p->next=q->next;q->next=p;正确答案:D2. 快速排序的记录移动次数()比较次数,其总执行时间为O(nlog2n)。
A. 大于B. 大于等于C. 小于等于D. 小于正确答案:C3. 下述几种排序方法中,平均查找长度最小的是()A. 插入排序B. 选择排序C. 快速排序D. 归并排序正确答案:C4. 对顺序表上的插入、删除算法的时间复杂性分析来说,通常以()为标准操作A. 条件判断B. 结点移动C. 算术表达式D. 赋值语句正确答案:B5.对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为( )。
A. O(log2n)B. O(n2)C. O(ne)D. O(elog2e)正确答案:B6. 下列关于栈的叙述正确的是()。
A. 栈是非线性结构B. 栈是一种树状结构C. 栈具有先进先出的特征D. 栈具有后进先出的特征正确答案:D7. 堆是一个键值序列{k1,k2,…, kn},对i=1,2,…,|_n/2_|,满足( )A. ki≤k2i≤k2i+1B. ki<k2i+1<k2i< p="">C. ki≤k2i且ki≤k2i+1(2i+1≤n)D. ki≤k2i 或ki≤k2i+1(2i+1≤n)正确答案:C8. 如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用()方法最快。
(完整word版)数据结构试卷及答案(word文档良心出品)
注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。
大学数据结构期末考试试题(有答案)
“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。
A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。
2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。
3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。
4.在一棵高度为h的3叉树中,最多含有——结点。
5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——·6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
北航《算法与数据结构》在线作业
北航《算法与数据结构》在线作业一一、单选题(共 25 道试题,共 100 分。
)1. 以下说法错误的是()A. 线性表的元素可以是各种各样的,逻辑上相邻的元素在物理位置上不一定相邻B. 在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻C. 在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻D. 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素满分:4 分2. 带头节点的单链表head 为空的判定条件()。
A. head=NULLB. head->next=NULLC. head->next=headD. head!=head满分:4 分3. 设有10000个元素组成的无序序列,希望尽快挑选出其中前10个最大值元素,在不改变已有算法结构的前提下,以下几种内排序算法中( )最合适。
A. 选择排序法B. 快速排序法C. 堆排序法D. 冒泡排序法。
满分:4 分4. 在以下栈的基本运算中,不是加工型运算的是().A. lnitStack(S)B. Push(S,X)C. Pop(S)D. empty(S)满分:4 分5. 设矩阵A是一对称矩阵(aij=aji,1<=i,j<=8),若每个矩阵元素占3个单元,将其上三角部分(包括对角线)按行序为主序存放在数组B中,B的首地址为1000,则矩阵元素a67的地址为()A. 1031B. 1093C. 1096D. 1032满分:4 分6. 线性表是一个具有n个()的有限序列。
A. 表元素B. 字符C. 数据元素D. 数据项满分:4 分7. 向二叉排序树中插入一个元素时,其时间复杂度大致为( )。
A. O(log2n(其中2是底数))B. O(n)C. O(1)D. O(n*log2n(其中2是底数))满分:4 分8. 设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
数据结构期末试题及答案
《数据结构》期末考试试卷一、选择题(单选题,每小题3分,共33分)1.已知某二叉树的中序、层序序列分别为DBAFCE、FDEBCA,则该二叉树的后序序列为 B 。
A.BCDEAF B.ABDCEF C.DBACEF D.DABECF 2.在11个元素的有序表A[1…11]中进行折半查找(⎣⎦2/)low+),查找元素(highA[11]时,被比较的元素的下标依次是 B 。
A.6,8,10,11 B.6,9,10,11 C.6,7,9,11 D.6,8,9,113.由元素序列(27,16,75,38,51)构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入结点最近且平衡因子的绝对值为2的结点)为 D 。
A.27 B.38 C.51 D.754.利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素30要进行 B 次元素间的比较。
A.4 B.5 C.6 D.75.循环链表的主要优点是 D 。
A.不再需要头指针了B.已知某个结点的位置后,很容易找到它的直接前驱结点C.在进行删除后,能保证链表不断开D.从表中任一结点出发都能遍历整个链表6.已知一个线性表(38,25,74,63,52,48),假定采用散列函数h(key)=key%7计算散列地址,并散列存储在散列表A[0…6]中,若采用线性探测方法解决冲突,则在该散列表上进行等概率查找时查找成功的平均查找长度为 C 。
A.1.5 B.1.7 C.2.0 D.2.37.由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为C 。
A.23 B.37 C.44 D.468.在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是 D 。
A.基数排序B.快速排序C.堆排序D.归并排序9.无向图G=(V,E),其中V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)}。
1252《数据结构(本)》电大期末试题及其答案
《数据结构(本)》期末综合练习题一、单选选择题1.栈和队列的共同特点是(C)。
A. 都是先进先出B. 都是操作受限的线性结构C. 都是先进后出D. 元素都可以随机进出2.数据的存储结构包括数据元素的表示和(C)。
A. 数据处理的方法B. 数据元素的类型C. 数据元素间的关系的表示D. 相关算法3.对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,则执行p=(struct node *)malloc(sizeof(struct node);p->data=a;和(C)。
A. top->next=p; p=top;B. p->next=top; p=top;C. p->next=top; top=p;D. top=top->next; p=top;4.树状结构中数据元素的位置之间存在(B)的关系。
A. 每一个元素都有一个直接前驱和一个直接后继B. 一对多C. 一对一D. 多对多5.设头指针为head的非空的单向链表,指针p指向尾结点,则通过以下操作(D)可使其成为单向循环链表。
A. head = p;B. p=head;C. p->next = NULL ;D. p->next=head;6.设有一个长度为26的顺序表,要插入一个元素,并使它成为新表的第6个元素,需移动元素的个数为(D)。
A. 22B. 19C. 20D. 217.一种逻辑结构(C)。
A. 与存储该逻辑结构的计算机相关B. 是指某一种数据元素的性质C. 可以有不同的存储结构D. 只能有唯一的存储结构8.头指针为head的带头结点的单向循环链表,p所指向尾结点,要使该链表成为不带头结点的单向循环链表,可执行head=head->nex;和(A)。
A. p->next=head;B. p= head->nextC. head->next=pD. head->next=p->next9.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(D)。
北航《算法与数据结构》在线作业
北航《算法与数据结构》在线作业北航“算法与数据结构”在线作业11,单题(25题,100分))1。
下面的陈述是错误的()a .线性表的元素可以是各种各样的,逻辑上相邻的元素在物理位置b上不一定是相邻的.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置c上不一定是相邻的.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定是相邻的.d线性表的链式存储结构的特点是用一组任意的存储单元来存储带满分的线性表的数据元素:4点2。
头节点的单链表的头为空的判定条件()A。
头=空b头->下一个=空c头->下一个=头d头!=人头满分:4分3。
有一个10,000个元素的无序序列。
我希望尽快选出前10个最大元素。
在不改变现有算法结构的前提下,()是以下内部排序算法中最合适的A。
选择排序方法b .快速排序方法c .堆排序方法d .冒泡排序方法满分:4分4。
在以下堆栈的基本操作中,那些不是处理操作的是()。
A。
倒推,倒推,倒推,倒空,满分:4分5。
让矩阵a是一个对称矩阵(aij=aji,1 next = head d . p = head full score:4 points11。
设置一个有n个节点的二叉树。
其深度为a . n-1b . nc . 5 floor(log2n)d .无法确定满分:4分12。
当堆栈存储在大小为N的数组序列中时,假设top = = N用于指示堆栈为空,会在移除堆栈时修改top指针with()语句a . to p ++b . top = 0c . top-d . top = n满分:4分法A,块b,序列c,二进制d,哈希满分:4分13。
如果要求线性表能够快速查找并满足动态变化的要求,可以使用()finder14。
使用二进制搜索方法查找长度为n的线性表时,每个元素的平均搜索长度为()a . o(N2)b . o(log2n)c . o(n)d . o(log2n)满分:4分15。
数据结构期末考试试卷及答案
数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下列哪一个不是线性结构的特点?A. 有且只有一个根结点B. 每个结点最多有一个前驱和一个后继C. 有多个根结点D. 有且只有一个叶子结点答案:C2. 在单链表中,头结点的作用是()A. 作为链表的起点B. 作为链表的终点C. 存储链表中的数据元素D. 作为链表中的第一个元素答案:A3. 在顺序表中,插入一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:B4. 下列哪种排序算法的平均时间复杂度最高?A. 冒泡排序B. 快速排序C. 直接插入排序D. 希尔排序答案:C5. 在二叉树中,具有3个结点的二叉树有()种不同的形态。
A. 2B. 3C. 4D. 5答案:C6. 下列哪种情况不适合使用哈希表?A. 查找速度快B. 数据量较大C. 数据量较小D. 数据元素关键字分布均匀答案:C7. 在图的遍历过程中,下列哪种遍历方法属于深度优先遍历?A. 广度优先遍历B. 深度优先遍历C. 混合遍历D. 随机遍历答案:B8. 下列哪种数据结构不适用于实现栈?A. 顺序表B. 链表C. 树D. 图答案:C9. 在双向链表中,删除一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:A10. 下列哪种情况不适合使用队列?A. 数据元素先进先出B. 数据元素后进先出C. 数据元素随机进出D. 数据元素按顺序进出答案:B二、填空题(每题2分,共20分)1. 线性表是具有______个数据元素的有限序列。
答案:n2. 在单链表中,每个结点包含两个域:数据域和______域。
答案:指针3. 在顺序表中,插入一个元素的时间复杂度是______。
答案:O(n)4. 快速排序的平均时间复杂度为______。
答案:O(nlogn)5. 哈希表中的冲突指的是______。
答案:不同的关键字对应同一存储位置6. 在图的遍历过程中,深度优先遍历算法使用的数据结构是______。
数据结构考试试题库含答案解析
数据结构习题集含答案目录目录 (1)选择题 (2)第一章绪论 (2)第二章线性表 (4)第三章栈和队列 (6)第四章串 (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图 (11)第八章查找 (13)第九章排序 (14)简答题 (19)第一章绪论 (19)第二章线性表 (24)第三章栈和队列 (26)第四章串 (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图 (36)第八章查找 (38)第九章排序 (39)编程题 (41)第一章绪论 (41)第二章线性表 (41)第三章栈和队列 (52)第四章串 (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图 (52)第八章查找 (52)第九章排序 (57)选择题第一章绪论1.数据结构这门学科是针对什么问题而产生的?(A )A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2.数据结构这门学科的研究内容下面选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,90分是数据元素C、某班级的学生成绩表是数据对象,90分是数据项D、某班级的学生成绩表是数据元素,90分是数据元素4.*数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6.算法分析的目的是(C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7.算法分析的主要方法(A )。
北京航空航天大学程序设计与数据结构试题
北京航空航天大学程序设计与数据结构试题(2002年)一、简答题1. “数据结构”课程是计算机专业的基础课还是专业课,或者专业基础课?(2’)2. 学习“数据结构”课程需要哪些课程作为它的基础(举例两门课程)?若没有这些知识,对学习“数据结构”课程可能会产生哪些影响?请举例说明(不超过100字)。
(4’)3. “数据结构”课程将为那些课程学习奠定必要的基础?请举例说明哪些课程(举例两门课程)用到了“数据结构”课程的哪些知识(不超过100字)。
(4’)二、(5’)请推导出结论:具有n0个叶结点的哈夫曼树(Huffman)的分支总数为2(n0-1)。
三、单项选择题(2’x15)1. 线性链表中各链接点之间的地址__________。
A)必须连续B)部分地址必须连续C)不一定连续D)连续与否无所谓2. 在非空线性链表中由p所指的链接点后面插入一个由q所致的链接点的过程是依次执行动作__________。
A) link(q)←p; link(p)←q; B) link(q)←link(p); link(p)←q;C) link(q)←link(p); p←q; D) link(p)←q; link(q)←p;3. 在非空双向循环链表中由q所指的那个链接点前插入一个p指的链接点的动作对应的语句依次为rlink(p)←q, llink(p)←llink(q), llink(q)←p, __________。
(空白处为一条赋值语句)A) rlink(q)←p B) rlink(llink(q))←pC) rlink(llink(p))←p D) rlink(rlink(p))←p4. 在初始为空的堆栈中依次插入元素f,e,d,c,b,a以后,连续进行了三次删除操作,此时栈顶元素是__________。
A) c B) d C) b D) e5. 若某堆栈的输入序列为1,2,3,……,n,输出序列的第1个元素为n,则第i个输出元素为__________。
数据结构考试试题库含答案解析
数据结构习题集含答案目录目录 (1)选择题 (2)第一章绪论. (2)第二章线性表. (4)第三章栈和队列. (6)第四章串. (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图. (11)第八章查找. (13)第九章排序. (14)简答题 (19)第一章绪论. (19)第二章线性表. (24)第三章栈和队列. (26)第四章串. (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图. (36)第八章查找. (38)第九章排序. (39)编程题 (41)第一章绪论. (41)第二章线性表. (41)第三章栈和队列. (52)第四章串. (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图. (52)第八章查找. (52)第九章排序. (57)选择题第一章绪论1. 数据结构这门学科是针对什么问题而产生的?( A )A、针对非数值计算的程序设计问题 B 、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2. 数据结构这门学科的研究内容下面选项最准确的是( D )A、研究数据对象和数据之间的关系 B 、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是( C )A、某班级的学生成绩表是数据元素,90 分是数据项B、某班级的学生成绩表是数据对象,90 分是数据元素C、某班级的学生成绩表是数据对象,90 分是数据项D、某班级的学生成绩表是数据元素,90 分是数据元素4. *数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6. 算法分析的目的是( C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7. 算法分析的主要方法( A )。
北航数据结构2016期末考题
北航数据结构2016期末考题北京航空航天大学2015 ~2016 学年第 2 学期《软件技术基础》考试B试卷班级:__________;学号:______ ;姓名:__________;成绩:______ ;2016年6 月16 日一、选择题(每题2分,共20分)1、若五个元素的出栈序列为1、2、3、4、5,则进栈序列可能是()A.2,4,3,1,5 C.3,1,4,2,5B.2,3,1,5,4 D.3,1,2,5,41、若从无向图的任意一个顶点出发一次深度优先搜索便可以访问该图的所有顶点,则该图一定是一个()图。
A.非连通 C.强联通B.连通 D.完全3、算法分析的目的是()。
A.研究算法的输入与输出之间的关系C.分析算法的效率,以求改进B.找出数据结构的合理性 D.分析算法的可读性4、下面那个不是数据结构的基本研究内容()。
A.数据的逻辑结构 C.数据的存储结构B.语法 D.算法5、若变量list是带头结点的循环链表的头结点指针,则该链表最后那个链接点的指针域中存放的是()。
A.变量list的地址 C.变量list指的链结点的值B.变量list的内容 D.链表第一个链结点的地址6、对于一个不带权的无向图的邻接矩阵而言,()。
A.矩阵中非零元素的数目等于图中边的数目B.矩阵中非全零的行的数目等于图中顶点的数目C.第i行的非零元素的数目与第i列非零元素的数目相等D.第i行与第i列的非零元素的总数等于第i个顶点的度数7、在循环队列中,若front与rear分别表示队头元素和队尾元素的位置,则判断循环队列空的条件是()。
A.front==rear+1 C.front==rearB.rear==front+1 D.front==08、在所学过的排序方法中,排序趟数与序列原始状态有关的方法是()。
A.选择排序法 C.冒泡排序法B.谢尔排序法 D.快速排序法9、数据库DBNS能实现对数据库中数据的查询、插入、修改和删除操作,该功能称为()。
北华航天工业学院 数据库期末考试复习题及答案
试题一一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )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.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDA TE(QTY) ON SPJ TO '李勇'C. GRANT UPDA TE (QTY) ON SPJ TO 李勇D. GRANT UPDA TE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
北航98-02数据结构
(C)c,d,b,a(D)d,c,a,b
4.深度为h的满m叉数的第k层有_________个结点。(1≤k≤h)
(A)mk-1(B)mk-1(C)mh-1(D)mh-1
5.具有10个叶结点的二叉树中有_________个度为2的结点。
(A)8(B)9(C)10(D)11
A)19B)20C)21D)22
11.顺序查找法适合于存储结构为__________的线性表。
A)顺序存储结构或链式存储结构B)散列存储结构
C)索引存储结构D)压缩存储结构
12.当n足够大时,在按值有序的顺序表中进行折半查找,当查找概率相等的情况下,其查找成功的平均查找长度是__________。
6.要连通具有n个顶点的有向图,至少需要_________条边。
(A)n-1(B)n(C)n+1(D)2n
7.已知有向图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的拓扑序列是_________。
贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙贬柝轳莫聚吨副茵飙le1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京航空航天大学2015 ~2016 学年第 2 学期
《软件技术基础》
考试B试卷
班级:__________;学号:______ ;
姓名:__________;成绩:______ ;
2016年6 月16 日
一、选择题(每题2分,共20分)
1、若五个元素的出栈序列为1、
2、
3、
4、5,则进栈序列可能是()
A.2,4,3,1,5 C.3,1,4,2,5
B.2,3,1,5,4 D.3,1,2,5,4
1、若从无向图的任意一个顶点出发一次深度优先搜索便可以访问该图的所有顶点,则该图一定是一个()图。
A.非连通 C.强联通
B.连通 D.完全
3、算法分析的目的是()。
A.研究算法的输入与输出之间的关系C.分析算法的效率,以求改进
B.找出数据结构的合理性 D.分析算法的可读性
4、下面那个不是数据结构的基本研究内容()。
A.数据的逻辑结构 C.数据的存储结构
B.语法 D.算法
5、若变量list是带头结点的循环链表的头结点指针,则该链表最后那个链接点的指针域中存放的是()。
A.变量list的地址 C.变量list指的链结点的值
B.变量list的内容 D.链表第一个链结点的地址
6、对于一个不带权的无向图的邻接矩阵而言,()。
A.矩阵中非零元素的数目等于图中边的数目
B.矩阵中非全零的行的数目等于图中顶点的数目
C.第i行的非零元素的数目与第i列非零元素的数目相等
D.第i行与第i列的非零元素的总数等于第i个顶点的度数
7、在循环队列中,若front与rear分别表示队头元素和队尾元素的位置,则判断循环队列空的条件是()。
A.front==rear+1 C.front==rear
B.rear==front+1 D.front==0
8、在所学过的排序方法中,排序趟数与序列原始状态有关的方法是()。
A.选择排序法 C.冒泡排序法
B.谢尔排序法 D.快速排序法
9、数据库DBNS能实现对数据库中数据的查询、插入、修改和删除操作,该功能称为()。
A.数据定义功能 C.数据操纵功能
B.数据存储功能 D.数据控制功能
10、程序编译通过表示()。
A.排除程序中所有错误 C.证明程序完全正确
B.尽可能排除程序中的错误D.程序中不存在语法错误
二、填空题(每题2分,共20分)
1、若对线性表的操作主要不是插入与删除,则该线性表宜采用()存储结构;若频繁采用插入与删除操作,则该线性表宜采用()存储结构。
2、下面带#号语句的执行次数是()。
int i=1,j=0;
while(i+j<=n)
# if(i>j)
i++;
else
j++;
3、中缀表达式A+(B-C/D)*E (乘) 的后缀形式是()。
4、已知某二叉树的前序序列为A B D E G C F H I J ,中序序列为
D B G
E A H
F I J C ,请写出后序序列()。
5、对于关键字值的分布基本连续,或者关键字值有一定规律的情况,适合使用()来构造散列函数。
6、原始序列为(12,2,16,30,8,28,4,10,20,6,),请写出选择排序法第一趟的排序结果____________________________________。
7、如果程序运行出现错误,常用的调试手段有_________________
和_________________________。
8、已知一无向图采用链接表存储,如下图所示,请写出从顶点V1出发进行广度优先搜索得到的顶点序列________________________。
9、在按值有序的线性表(5,8,11,12,15,20,32,41,57)中采用折半查找法查找13需要进行_______次元素间的比较。
10、数据库结构的二级映射分别是_____________和______________。
三、应用题(共20分)
1、设一有向图为G=(V,E) , 其中V={ v1,v2,v3,v4,v5} , E={<v2,v1> ,
<v3,v2> , <v4,v3> , <v5,v1> , <v4,v2> , <v1,v4> , <v3,v5>} , 画出该有向图,并画出邻接矩阵。
(4分)
2、某医院计算机管理中需要如下信息:
病房:病房号,床位号
医生:工作证号,姓名,职称,年龄
病人:病历号,姓名,性别,诊断,主管医生,病房号,床位号
其中,一个病人只能属于一个病房,只有一位主管医生;一个医生可以管理多个病人和病房,试完成如下设计:
1)设计该计算机管理系统的E-R图:(4分)
2)将该E-R图转换为关系模型结构:(2分)
3、设计一个图书借阅管理数据库包括学生关系students、图书关系books和借阅关系borrow。
每本书有唯一的编号,每个学生最多借阅10本书,各关系主键用下划线标出。
(10分)
students( sno ,sname , sage , sdept , sphone)
表示意义:学生(学号,姓名,年龄,所在系,电话)
books( bno , bname , bauthor , blocation )
表示意义:图书(书号,书名,作者,书架号)
borrow( sno , bno , bdate , rdate )
表示意义:借阅(学号,书号,借出日期,归还日期)
请写出以下操作的SQL语句。
1)某学生(学号11071700)借书(书号EN7012,借书日期2015.6.5),编写输入借阅关系。
(5分)
2)查询借阅“大学英语”的同学的姓名和所在系。
(5分)
四、算法题(共40分,要求用C语言描述)
1、线性单链表第1个链结点的存储地址为list,写一个算法,把该链表中数值域为item的所有链结点的数据域值都改成data1。
(8分)1)写出该链表的结点类型:(2分)
2)算法:(6分)
2、已知带有头结点的循环链表中头结点的指针为list,试写出删除并释放数据域内值为item的所有结点的算法。
(8分)
根据以下要求写出相应的算法。
1)写出该链表的借点类型;(2分)
2)算法;(6分)
3、已知二叉树采用二叉链表存储结构,根结点地址为list,试写一算法,使用递归算法实现统计该二叉树叶结点的数目。
(6分)
1)写出该二叉树链结点的定义;(2分)
2)算法;(4分)
int CountLeaf ( BTree list )
{
}
4、已知待排序数据采用链表存储结构,请设计选择排序算法,将待排序的数组元素按照降序进行排列。
(8分)
1)链表的借点类型;(3分)
2)算法;(5分)
void InsertSort ( int Key[ ] , int n )
{
}
5、已知n 为大于等于0的整数,利用堆栈计算下列递归函数f(n)的非递归算法如下,请在算法中填写必要的语句(6分)
[]⎩⎨⎧≠=+=时当(时
当0),2/0,1)(n n nf n n n f
程序如下:
#define M 100
int fn(int n)
{
static int STACK[M];
int top = -1,sum=1;
do {
if(n!=0)
{
STACK[top++]=_________________;
(2分) n=n/2;
}
else
{
if(top>=0)
sum=sum*___________________;
(4分) }
}while(top>-1);
return sum;
}。