2014年912数据结构及参考答案
《数据结构》第九章习题参考答案
《数据结构》第九章习题参考答案《数据结构》第九章习题参考答案一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)1、快速排序是一种稳定的排序方法。
(×)2、在任何情况下,归并排序都比简单插入排序快。
(×)3、当待排序的元素很大时,为了交换元素的位置,移动元素要占用较多的时间,这是影响时间复杂度的主要因素。
(√)4、内排序要求数据一定要以顺序方式存储。
(×)5、直接选择排序算法在最好情况下的时间复杂度为O(n)。
( ×)6、快速排序总比简单排序快。
( ×)二、单项选择题1.在已知待排序文件已基本有序的前提下,效率最高的排序方法是(A)。
A.直接插入排序B.直接选择排序C.快速排序D.归并排序2.下列排序方法中,哪一个是稳定的排序方法?(B)A.直接选择排序B.折半插入排序C.希尔排序D.快速排序3、比较次数与排序的初始状态无关的排序方法是( B)。
A.直接插入排序B.起泡排序(时间复杂度O(n2))C.快速排序D.简单选择排序4、对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47 (4)15 21 25 47 84 则采用的排序是( A)。
A. 选择B. 冒泡C. 快速D. 插入5、快速排序方法在(D)情况下最不利于发挥其长处。
A. 要排序的数据量太大B. 要排序的数据中含有多个相同值C. 要排序的数据个数为奇数D. 要排序的数据已基本有序6、用某种排序方法对线性表{25,84,21,47,15,27,68,35,20}进行排序,各趟排序结束时的结果为:(基准)20,21,15,25,84,27,68,35,47(25)15,20,21,25,47,27,68,35,84(左20右47)15,20,21,25,35,27,47,68,84(左35右68)15,20,21,25,27,35,47,68,84 ;则采用的排序方法为(C)。
2014年解放军信大硕士入学真题数据结构
二.判断题(每小题 2 分,共 20 分) 1. 文件是记录的集合,每个记录由一个或多个数据项组成,因而一个文件可 看作由多个记录组成的数据结构。 2. 健壮的算法不会因非法的输入数据而出现莫名其妙的状态。 3. 顺序存储方式只能用于存储线性结构。 4. 栈与队列是一种特殊操作的线性表。
第2页 共4页
数据结构 科目试题
(共九大题,满分 150 分)
一.单项选择题(每小题 3 分,共 45 分) 1. 以下那一个术语与数据的存储结构无关?( A.栈 B. 哈希表 C. 线索树 ) D. 双向链表
2014年黑龙江省《数据结构》期末考试试题及答案(必备资料)
51、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
52、不带头结点的单链表head为空的判定条件是 A 。
A 插入排序和快速排序 B 归并排序和快速排序
C 选择排序和归并排序 D 插入排序和归并排序
11、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
A 6 B 7 C 8 D 9
42、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。
A.数据的处理方法 B.数据元素的类型
C.数据元素之间的关系 D.数据的存储方法
43、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
44、衡量查找算法效率的主要标准是( C )。
A)元素个数 B)所需的存储量
C)平均查找长度 D)算法难易程度
45、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
7、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。
A.数据的处理方法 B.数据元素的类型
C.数据元素之间的关系 D.数据的存储方法
8、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。
33、深度为k的完全二叉树所含叶结点的个数最为( B)。
2014年考研计算机统考真题及答案解析
2014考研统考考研统考计算机基础综合真题解析计算机基础综合真题解析【回忆版】一、单项选择题单项选择题::第1~40小题小题,,每小题2分,共80分。
下列每题给出的四个选项中下列每题给出的四个选项中,,只有一个选项是最符合题目要求的只有一个选项是最符合题目要求的。
2、假设栈初始为空,将中缀表达式a/b-(c*d+e*f)/g 转化为等价后缀表达式过程中,当扫描到f 时,栈中的元素依次为:A 、+(*-B 、+(-*C 、/+(*-*D 、/+-*涉及考点涉及考点::考察中缀和后缀表达式的转化,并考察栈这种数据结构4、如下图二叉树进行中序线索化,则元素X 的左、右线索指向的元素为A 、 ecB 、 eaC 、 dcD 、 ba涉及考点涉及考点::中序线索化二叉树,找出左右线索5、森林F 转化为对应二叉树T ,则F 的叶结点个数是()A 、T 的叶结点个数B 、T 中度为1的结点个数C 、T 的左孩子指向为空的个数D 、T 的右孩子指向为空的个数涉及考点涉及考点::森林转化为二叉树做法:第一,断开除最左孩子的孩子节点,第二,连接孩子节点中各兄弟节点,第三,将树顺时针旋转45度第四,同理处理其他树。
第五,将所有树按照先后顺序依次作为右子树连接。
6、5个元素有4种编码方案,下列不是前缀编码的是A 、01,0000,0001,001,1B 、011,000,001,010,1C 、000,001,010,011,100D 、0,100,110,1110,1100涉及考点涉及考点::字符的前缀编码8、用哈希(散列)方法处理冲突(碰撞)时可能发生堆积(聚集)现象,则下列会直接受到堆积现象影响的是A 、存储效率B 、散列函数C 、载运因子D 、平均查找长度涉及考点涉及考点::哈希(三列)方法处理冲突堆积现象影响的因素9、存一棵具有15个关键词的4阶B 树,则含有关键词的结点可能有A 、5B 、6C 、10D 、15涉及考点涉及考点::B 树10、用希尔排序法,对一列数据序列排序时,若第一次排序结果为:9,1,4,13,7,8,20,23,15,则该排序可能的间隔是:A 、2B 、3C 、4D 、5涉及考点涉及考点::希尔排序法中的间隔11、下列最不可能是快速排序第二轮的结果是A 、2,3,5,4,6,7,9B 、2,7,5,6,4,3,9C 、3,2,5,4,7,6,9D 、4,2,3,5,7,6,9涉及考点涉及考点::快速排序法12、程序P 在装置M 执行时间为20秒,编译优化后,P 执行的指令数是以前的70%,但CPI 为以前的1.2倍,则现在P 在M 上的执行时间为A 、8.4秒B 、11.7秒C 、14.0秒D 、16.8秒涉及考点涉及考点::cpu 计算时间的计算方法。
2013-2014第二学期数据结构期末试卷A卷答案
合肥学院20 13 至20 14 学年第 2 学期数据结构与算法设计 课程考试( A )卷答案一、选择题:(2分×15=30分)1.A 2.D 3.B 4.B 5. C 6.D 7. A 8. B 9. D 10. B 11. D 12. D 13. A 14. A 15. A二、填空题:(2分×10=20分)1. n+1-i 2. s->next=p->next; p->next=s3. 12,24,35,27,18,26 4. A[i][j]=1 5. h6. ki<=k2i && ki<=k2i+17. mid=(low+high)/2; r[mid].key>k 8. 中序。
三、应用题:(5分×5=25分)1.树的链式存储结构(3分) 二叉树(2分)2.邻接矩阵:⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡011110101110111010101110(3分)邻接表:(2分)3.(3分)(2分)4.(4分)E={(1,3),(1,2),(3,5),(5,6),(6,4)} (1分) 5、(5分)四、算法阅读题:(7分+5分=12分) 1、(1)查询链表的尾结点 (3分) (2)将第一个结点链接到链表的尾部,作为新的尾结点 (3分) (3)返回的线性表为(a2,a3,…,an,a1)。
(1) 2.递归地后序遍历链式存储的二叉树 (5分) 五、算法设计题:(7分+6分=13分) 1.void mergelklist(lklist *ha,lklist *hb,lklist *&hc)AB GC EH JF D Ilklist *s=hc=0; (2分)while(ha!=0 && hb!=0)if(ha->data<hb->data){if(s==0) hc=s=ha; else {s->next=ha; s=ha;};ha=ha->next;} else {if(s==0) hc=s=hb; else {s->next=hb; s=hb;};hb=hb->next;} (3分)if(ha==0) s->next=hb; else s->next=ha; (2分)}2.typedef struct node {int data; struct node *lchild,*rchild;} bitree; (2分)void swapbitree(bitree *bt){bitree *p;if(bt==0) return;swapbitree(bt->lchild); swapbitree(bt->rchild); (2分)p=bt->lchild; bt->lchild=bt->rchild; bt->rchild=p; (2分)}。
2014考研计算机真题及答案解析(详细)
有数据发送;乙每收到一个数据段都会发出一个接收窗口为 10 KB 的确认段。若甲在 t 时刻
发生超时时拥塞窗口为 8 KB,则从 t 时刻起,不再发生超时的情况下,经过 10 个 RTT 后,
甲的发送窗口是( )。
A. 10 KB
B.12 KB
C.14 KB
D.15 KB
39.下列关于 UDP 协议的叙述中,正确的是( )。
C.14.0 秒
D.16.8 秒
13.若 x=103,y=-25,则下列表达式采用 8 位定点补码运算实现时,会发生溢出的是
( )。
A. x+y
B.-x+y
C.x-y
D.-x-y
14.float 型数据通常采用 IEEE 754 单精度浮点格式表示。假定两个 float 型变量 x 和 y 分别
存放在 32 位寄存器 f1 和 f2 中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则 x 和 y 之间的关系
A.状态端口和控制端口可以合用同一个寄存器
B.I/O 接口中 CPU 可访问的寄存器称为 I/O 端口
C.采用独立编址方式时,I/O 端口地址和主存地址可能相同
D. 采用统一编址方式时,CPU 不能用访存指令访问 I/O 端口
22.若某设备中断请求的响应和处理时间为 100 ns,每 400 ns 发出一次中断请求,中断响应
3.循环队列存放在一组数组 A[0..M-1]中,end1 指向队头元素,end2 指向队尾元素的后一 个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳 M-1 个元素,初始时为
空。下列判断队空和队满的条件中,正确的是( )。
A.队空:end1 = = end2;队满:end1 = = (end2+1) mod M
数据结构习题参考答案
数据结构习题参考答案第一章答案一、填空题1.数据元素,数据项2. O(1),O(n),O(log 2n),O(n 2)3.线性结构,非线性结构,顺序结构,链式结构4.无,一,无,一5.前驱,一,无,任意6.任意7. O(n 1/2)8.O(1)<o(2n<="") 第二章答案一、填空题1. n/2,(n-1)/2分析:当在顺序线性表中的第i (1<=i<=n+1)个位置之前插入一个新元素时,从第i 个元素起向后的n+1-i 个元素均要向后移动一个位置。
因此在等概率情况下,插入操作中元素的平均移动次数为∑+==-++=112)1(11)(n i ni n n n f ;当在顺序线性表中删除第i (1<=i<=n )个位置上的元素,从第i+1个元素起向后的n-i 个元素均要向前移动一个位置。
因此在等概率情况下,删除操作中元素的平均移动次数为∑=-=-= n i n i n n n f 121)(1)(。
2.向后3.向前4.指针域5.一定,不一定6. O(n)7. O(n)8.消除空表的特殊性,统一表示和处理空表和非空表的情形,从而简化插入和删除等操作的某些细节。
9.前驱,后继10.O(n)二、填空题1. (1)2. (1)3. (4)4. (2)5. (2)6. (4)7. (4)8. (1)9. (4)10.(1)11.(2)12.(3)第三章参考答案一、填空题1.线性,任何,栈顶,队尾,队头2.先进后出(FILO ),队尾,队头,先进先出(FIFO )3. top==0,top==m4. 235415.前一个位置,所在位置,m-1分析:在顺序循环队列中约定头指针front 和尾指针rear 所指向的位置,是牺牲掉一个存储单元而方便表示队列空和队列满的条件,因此顺序循环队列中实际可用的存储单元只有m-1个。
6. (rear+1)%m==front ,rear==front7. O(1)8.返回地址,返回地址二、选择题1.(3) 2.(3) 3.(3) 4. (2)5. (2)6. (3)7. (1)8. (4)因为:顺序循环队列中的元素个数=??<+-≥-front rear m front rear front rear front rear ,整理合并可写成(rear-front+m)%m 。
2014年上半年真题答案软件设计师详细答案
在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
(1)A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器【答案】D【解析】本题考查计算机系统基础知识。
CPU 中有一些重要的寄存器,程序计数器( PC )用于存放指令的地址。
当程序顺序执行时,每取出一条指令, PC 内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。
状态寄行器用于记录运算中产生的标志信息。
状态寄存器中的每一位单独使用,成为标志位。
标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。
典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。
通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。
在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。
累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。
某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。
(2)A.2n-1 B.2n-1-1 C.2n D.2n-1【答案】B【解析】本题考查计算机系统中的数据表示基础知识。
机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也就是2n-1-1。
海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。
若n=48,则k应为(3)。
(3)A.4 B.5 C.6 D.7【答案】C【解析】本题考查数据校验基础知识。
设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1 ≥ n + k。
若n=48,则k为6时可满足26-1 ≥ 48+6 。
海明码的编码规则如下。
设k个校验位为Pk,Pk-1,…,P1, n个数据位为Dn-1,Dn-2,…,D1,D0 。
河师大-软件学院-2014级数据结构试卷A卷(答案及评分细则)
河南师范大学软件学院2015--2016学年度第一学期 2014级计算机专业期末考试《数据结构》A 卷答案及评分细则1. 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:( C )。
A 、存储结构 B 、逻辑结构 C 、顺序存储结构 D 、链式存储结构2. 栈中元素的进出原则是( B )。
A 、先进先出 B 、后进先出 C 、栈空则进 D 、栈满则出3. 从表中任一结点出发,都能扫描整个表的是(C )。
A 、单链表 B 、顺序表 C 、循环链表 D 、静态链表4.队列的插入操作是在( A )。
A 、队尾 B 、队头 C 、队列任意位置 D 、队头元素后5. 在单链表中,指针p 指向元素为x 的结点,实现删除x 的后继的语句是( B )。
A 、p=p->next; B 、p->next=p->next->next; C 、p->next=p; D 、p=p->next->next;6. 二叉树的第k 层的结点数最多为( D )。
A 、2k -1 B 、2K+1 C 、2K-1 D 、2k-17. 下面( B )可以判断出一个有向图中是否有环(回路)。
A 、广度优先遍历 B 、拓扑排序 C 、求最短路径 D 、求关键路径8. 无向图的邻接矩阵是一个( A )。
A 、对称矩阵 B 、零矩阵 C 、上三角矩阵 D 、对角矩阵9.把一棵树转换为二叉树后,这棵二叉树的形态是( A )。
A 、唯一的 B 、有多种C 、有多种,但根结点都没有左孩子D 、有多种,但根结点都没有右孩子10. 二叉排序树中左子树上所有结点的值均( A )根结点的值。
A 、< B 、> C 、= D 、!=11.根据使用频率为5个字符设计的哈夫曼编码不可能是( C )。
A 、111,110,10,01,00B 、000,001,010,011,1C 、100,11,10,1,0D 、001,000,01,11,1012. 对线性表进行折半查找时,要求线性表必须( C )。
二级C语言真题2014年09月-(1)及答案解析
二级C语言真题2014年09月-(1)及答案解析(1/40)单项选择题第1题面向对象方法中,实现对象的数据和操作结合于统一体中的是______。
A.结合B.封装C.隐藏D.抽象下一题(2/40)单项选择题第2题在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的______。
A.关系B.元组C.属性D.属性的值域上一题下一题(3/40)单项选择题第3题线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有______。
A.节省存储空间B.插入与删除运算效率高C.便于查找D.排序时减少元素的比较次数上一题下一题(4/40)单项选择题第4题深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为______。
A.62B.63C.64D.65上一题下一题(5/40)单项选择题第5题下列叙述中正确的是______。
A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储在连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内D.任何存储方式的有序表均能采用二分法进行查找上一题下一题(6/40)单项选择题第6题设二叉树如下:图片则后序序列为______。
A.ABDEGCFHB.DBGEAFHCC.DGEBHFCAD.ABCDEFGH上一题下一题(7/40)单项选择题第7题计算机软件包括______。
A.算法和数据B.程序和数据C.程序和文档D.程序、数据及相关文档上一题下一题(8/40)单项选择题第8题下面描述中不属于软件需求分析阶段任务的是______。
A.撰写软件需求规格说明书B.软件的总体结构设计C.软件的需求分析D.软件的需求评审上一题下一题(9/40)单项选择题第9题当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的______。
A.逻辑独立性B.物理独立性C.应用独立性D.空间独立性上一题下一题(10/40)单项选择题第10题有三个关系R、S和T如下:图片则由关系R和S得到关系T的操作是______。
《数据结构》课后参考答案
单元练习1一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(√)(1)数据的逻辑结构与数据元素本身的内容和形式无关。
(√)(2)一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。
(ㄨ)(3)数据元素是数据的最小单位。
(ㄨ)(4)数据的逻辑结构和数据的存储结构是相同的。
(ㄨ)(5)程序和算法原则上没有区别,所以在讨论数据结构时可以通用。
(√)(6)从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。
(√)(7)数据的存储结构是数据的逻辑结构的存储映像。
(√)(8)数据的物理结构是指数据在计算机内实际的存储形式。
(ㄨ)(9)数据的逻辑结构是依赖于计算机的。
(√)(10)算法是对解题方法和步骤的描述。
二.填空题(1)数据有逻辑结构和存储结构两种结构。
(2)数据逻辑结构除了集合以外,还包括:线性结构、树形结构和图形结构。
(3)数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。
(4)树形结构和图形结构合称为非线性结构。
(5)在树形结构中,除了树根结点以外,其余每个结点只有 1 个前趋结点。
(6)在图形结构中,每个结点的前趋结点数和后续结点数可以任意多个。
(7)数据的存储结构又叫物理结构。
(8)数据的存储结构形式包括:顺序存储、链式存储、索引存储和散列存储。
(9)线性结构中的元素之间存在一对一的关系。
(10)树形结构结构中的元素之间存在一对多的关系,(11)图形结构的元素之间存在多对多的关系。
(12)数据结构主要研究数据的逻辑结构、存储结构和算法(或运算)三个方面的内容。
(13)数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系的有限集合。
(14)算法是一个有穷指令的集合。
(15)算法效率的度量可以分为事先估算法和事后统计法。
(16)一个算法的时间复杂性是算法输入规模的函数。
(17)算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模n 的函数。
《数据结构》历年考研真题及解答
《数据结构》考研真题及解答目录2009 年试题 (1)填空题 (1)解答题 (2)2010 年试题 (2)填空题 (2)解答题 (4)2011 年试题 (4)填空题 (4)解答题 (5)2012 年试题 (6)填空题 (6)解答题 (7)2013 年试题 (8)填空题 (8)解答题 (9)2014 年试题 (10)填空题 (10)解答题 (11)2015 年试题 (12)填空题 (12)解答题 (14)2009 年试题填空题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是A.栈B.队列C.树D.图2.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S。
若每个元素出栈后立即进入队列 Q,且7 个元素出队的顺序是 bdcfeag,则栈 S 的容量至少是A.1 B.2 C.3 D.43.给定二叉树图所示。
设 N 代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。
若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是A.LRN B.NRL C.RLN D.RNL4.下列二叉排序树中,满足平衡二叉树定义的是5.已知一棵完全二叉树的第 6 层(设根为第 1 层)有8 个叶结点,则完全二叉树的结点个数最多是A.39 B.52 C.111 D.1196.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是I.父子关系II.兄弟关系III.u 的父结点与v 的父结点是兄弟关系A.只有IIB.I 和IIC.I 和IIID.I、II 和III7.下列关于无向连通图特性的叙述中,正确的是I.所有顶点的度之和为偶数II.边数大于顶点个数减1 III.至少有一个顶点的度为1A.只有IB.只有IIC.I 和IID.I 和III8.下列叙述中,不符合 m 阶B 树定义要求的是A.根节点最多有m 棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接9.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,1910.若数据元素序列 11,12,13,7,8,9,23,4,5 是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序解答题41.(10 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。
北航数据结构及程序设计真题2014北航991真题与答案解析
2013年“数据结构与C程序设计”(代码991)试题一、单项选择题(本题共20分,每小题各2分)1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。
A.O(1);B.O(log2n);.O(n);D.O(n2)。
2.一般情况下,在一个双向链表中插入一个新的链结点,( )。
A.需要修改4个指针域内的指针;B.需要修改3个指针域内的指针;C.需要修改2个指针域内的指针;D.只需要修改1个指针域内的指针。
3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对象),并利用堆栈产生中缀表达式对应的后缀表达式。
对于中缀表达式A+B*(C/D-E),当从左至右扫描到运算数E时,堆栈中的运算符依次是( )。
(注:不包含表达式的分界符)A.+*/-;B.+*(/-;C.+*-;.+*(-。
4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为( )。
A.30,40,20,50,70,60,80;B.30,40,20,70,60,80,50;C.70,60,80,50,30,40,20;D.70,60,80,30,40,20,50。
5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼(Huffman) 树的深度为( )。
A.6;B.5;C.4;D.3。
6.下列关于图的叙述中,错误的是( )。
A.根据图的定义,图中至少有一个顶点;B.根据图的定义,图中至少有一个顶点和一条边(弧);C.具有n个顶点的无向图最多有n(n-1)/2条边;D.具有n个顶点的有向图最多有n(n-1)条边(弧)。
7.若在有向图G的拓扑序列中,顶点vi在顶点vj之前,则下列4种情形中不可能出现的是( )。
A.G中有弧<vi,vj>;B.G中没有弧<vi,vj>;C.G中有一条从顶点vi到顶点vj的路径;D.G中有一条从顶点vj到顶点vi的路径。
2014上数据结构期末图习题答案
2014上数据结构期末图习题答案2014 上数据结构期末复习大纲一. 期中前以期中考试试卷复习,算法要真正理解二、二叉树、图、排序算法将是考试重点(占60%左右)三、要掌握的算法1. 二叉树的链表表示2.建立二叉树的链表存储结构3. 先序、中序、后序遍历二叉树(递归算法)4. 遍历算法的应用(如求二叉树的结点数)5.建立huffman树和huffman编码6. 图的邻接矩阵表示和邻接链表表示7.图的深度优先遍历和广度优先遍历算法8. 有向图求最短路径(迪杰斯特拉算法)9. 直接插入排序算法10. shell 排序(排序过程)12. 堆排序(排序过程)练习题1. 有8个结点的无向图最多有 B 条边。
A .14 B. 28 C. 56 D. 112 2. 有8个结点的无向连通图最少有 C 条边。
A .5 B. 6 C. 7 D. 8 3. 有8个结点的有向完全图最多有 C 条边。
A .14 B. 28 C. 56 D. 112 4. 用邻接表表示图进行广度优先遍历时,通常是采用B 来实现算法的。
A .栈 B. 队列 C. 树 D. 图5. 用邻接表表示图进行深度优先遍历时,通常是采用 A 来实现算法的。
A .栈 B. 队列 C. 树 D. 图6. 已知图的邻接矩阵,根据算法思想,则从顶点0出发按深度优先遍历的结点序列是*( C )7.已知图的邻接矩阵同上题,根据算法,则从顶点0出发,按深度优先遍历的结点序列是( D )A . 0 2 4 3 1 5 6 B. 0 1 3 5 6 4 2 C. 0 4 2 3 1 6 5 D. 0 1 3 4 25 6 8. 已知图的邻接矩阵同上题6,根据算法,则从顶点0出发,按广度优先遍历的结点序列是(B )A . 0 2 4 3 6 5 1 B. 0 1 3 6 4 2 5 C. 0 4 2 3 1 5 6 D. 0 1 3 4 25 69. 已知图的邻接矩阵同上题6,根据算法,则从顶点0出发,按广度优先遍历的结点序列是( C )A . 0 2 4 3 1 6 5 B. 0 1 3 5 6 4 2 C. 0 1 2 3 4 6 5 D. 0 1 2 3 45 610.从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为(C )。
青岛大学-数据结构-2014年-考研真题
科目代码: 910 科目名称: 数据结构 (共 5 页)
请考生写明题号,将答案全部答在答题纸上,答在试卷上无效 一、单项选择题(本大题共 10 道小题,每小题 2 分,共 20 分) 1.数据结构被形式定义为 DS=(D,S),S 是 D 上的( )有限的集合。 A.存储 B.映像 C.数据操作 D.关系 2.下列函数中渐近时间复杂度 T(n)最小的是(
) 。
4.递归过程或者函数调用时,处理参数及返回地址要用一种称为( 的数据结构。 A.线性表 B.栈 C.队列 D.二维数组 5. 设有两个串 S1 和 S2, 求 S2 在 S1 中首次出现的位置的运算称作 ( A.连接 B.求子串 C.求串长 D.模式匹配
)
) 。
6.将一个 int A[5][5]的下三角矩阵,按以行为主序存入一维数组 int B[16] 中,A 中元素 A[2][3]在 B 数组中的位置 k 为( ) 。 A.6 B.11 C.15 D.16 7. 用顺序存储的方法将完全二叉树中所有结点逐层存放在数组 R[1..n]中, 结点 R[i]若有右子树,则右子树是结点( ) 。 A.R[i/2] B.R[2i] C.R[2i+1] D.R[2i-1] 8. 用邻接表存储图进行广度优先遍历时, 通常采用 ( ) 来实现算法的。 A.二叉树 B.二维数组 C.栈 D.队列 9. 已知一个有序表为 {1,4,6,11,13,19,22,27,36,39,44} ,当采用二分 (折半)
A.T(n) = 10000n log2 n 5000n C.T(n) = 200nlog2 n 6000n
) 。
B.T(n) = 5000n2 8000n D.T(n) = 200*2n 3000n
北航数据结构和程序设计真题2014北航991真题答案与解析
2013年“数据结构与C程序设计”(代码991)试题一、单项选择题(本题共20分,每小题各2分)1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。
A.O(1);B.O(log2n);.O(n);D.O(n2)。
2.一般情况下,在一个双向链表中插入一个新的链结点,( )。
A.需要修改4个指针域内的指针;B.需要修改3个指针域内的指针;C.需要修改2个指针域内的指针;D.只需要修改1个指针域内的指针。
3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对象),并利用堆栈产生中缀表达式对应的后缀表达式。
对于中缀表达式A+B*(C/D-E),当从左至右扫描到运算数E时,堆栈中的运算符依次是( )。
(注:不包含表达式的分界符)A.+*/-;B.+*(/-;C.+*-;.+*(-。
4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为( )。
A.30,40,20,50,70,60,80;B.30,40,20,70,60,80,50;C.70,60,80,50,30,40,20;D.70,60,80,30,40,20,50。
5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼(Huffman) 树的深度为( )。
A.6;B.5;C.4;D.3。
6.下列关于图的叙述中,错误的是( )。
A.根据图的定义,图中至少有一个顶点;B.根据图的定义,图中至少有一个顶点和一条边(弧);C.具有n个顶点的无向图最多有n(n-1)/2条边;D.具有n个顶点的有向图最多有n(n-1)条边(弧)。
7.若在有向图G的拓扑序列中,顶点vi在顶点vj之前,则下列4种情形中不可能出现的是( )。
A.G中有弧<vi,vj>;B.G中没有弧<vi,vj>;C.G中有一条从顶点vi到顶点vj的路径;D.G中有一条从顶点vj到顶点vi的路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四,1(1) Element *Union(Element *A,Element *B)
{ Element *p[2],*Head=NULL,*Temp1,*Temp2; p[0]=A;p[1]=B;int i; if(p[0]==NULL) i=1; else i=0; while(p[i]!=NULL)
}
三 1,Pt==NULL Pt->next=Top Top=Pt Top!=NULL Top=Top->next
2,Head==NULL Pt2=Pt1 return Head Pt->Coef=Pt->Coef * P2.Coef Pt->Expn=Pt->Expn + P2.Expn
3,root->LChild==NULL && root->RChild==NULL Leaves(root->LChild)+Leaves(root->RChild) root !=NULL PostOrder(root->LChild) PostOrder(root->RChild)
2 int * Insert(BSNode *&root, int key)
{ if(root==NULL) { root=new BSNode(); if(root==NULL) return 2; root->key=key; root->LChild=root->RChild=NULL; return 0; } else if(key<root->key) Insert(root->LChild, key); else if(key>root->key) Insert(root->RChild, key); else return 1;
中山大学二○一四年
科目代码:912 科目名称:专业基础(数据结构)
一 1-5 BCABA 6-10 DCBD□ 11-15 BCDAB 16-20 ACCDD
第 10 题 应为 A[4][8]
二 1(1)
(2)4123567
2. DB,DE,DC,CF,BA 3.
4.分别是 3 次和 3 次 5.f:11 c:1011 e:1010 g:100 a:011 b:010 d:00 WPL :2*(0.28+0.21)+3*(0.1+0.12+0.13)+4*(0.07+0.09)=2.67
return Head;
} (2)
void Display(char *Name,Element *A) { cout<<t *pt=A;pt!=NULL;pt=pt->next) {cout<<pt->element;
if(pt->next!=NULL) cout<<",";} cout<<"}"; }
}
if(i==1) return Head;
while(p[1]!=NULL) { p[0]=A;
while(p[0]!=NULL&&p[0]->element!=p[1]->element) p[0]=p[0]->next;
if(p[0]==NULL) {Temp1=new Element(); Temp1->element=p[1]->element; Temp1->next=NULL; Temp2->next=Temp1; Temp2=Temp1;} p[1]=p[1]->next; }
{ Temp1=new Element(); Temp1->element=p[i]->element; Temp1->next=NULL; if(Head==NULL) Head=Temp1; else Temp2->next=Temp1; Temp2=Temp1; p[i]=p[i]->next;