2009-2012计算机(数据结构部分)全国研究生入学考试统考真题及答案(完整)

合集下载

计算机数据结构考研真题及其答案

计算机数据结构考研真题及其答案

计算机数据结构考研真题及其答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第1章绪论一、选择题1. 算法的计算量的大小称为计算的();A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于();A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(),它必须具备()这三个特性; (1)A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2)A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性4.一个算法应该是();A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C5. 下面关于算法说法错误的是();A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是();(1)算法原地工作的含义是指不需要任何额外的辅助空间;(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法;(3)所谓时间复杂度是指最坏情况下,估2算算法执行时间的一个上界;(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类;A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是();A.循环队列 B. 链表 C. 哈希表D. 栈9.以下数据结构中,哪一个是线性结构();A.广义表 B. 二叉树 C. 稀疏矩阵D. 串10.以下那一个术语与数据的存储结构无关();A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为();3FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2)n)D.O(log212.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是();A. O(n)B. O(nlogn)C. O(n3)D. O(n2)13.以下哪个数据结构不是多型数据类型();A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构;A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构;A.栈 B. 队列 C. 完全二叉树 D. 堆16.连续存储设计时,存储单元的地址();A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续417.以下属于逻辑结构的是();A.顺序表 B. 哈希表 C.有序表 D. 单链表二、判断题1. 数据元素是数据的最小单位。

2009年计算机科学与技术学科联考计算机学科专业基础综合考研真题

2009年计算机科学与技术学科联考计算机学科专业基础综合考研真题

则该排序 算法只 能是______ 。
A.起泡排序
B. 插入排 序
C.选择 排序
D .二路 归并排 序
11. 冯•诺依曼计算机中指令和数据均以二进制形式存放在存储器中, CPU 区分它们的依据是

A .指令操作 码的译 码结果
B.指 令和数 据的寻 址方式
C. 指令周 期的不 同阶段
D.指 令和数 据所在 的存储 单元

A.1
B. 2
C. 3
D.4
3. 给定二叉树如右图所示。设 N 代表二叉树的根,L 代表根结点的左子树,R 代表根结
点的右子树。若遍历后的结点序列是 3,1,7,5,6,2,4,则其遍历方式是

A.LRN
B.NRL
C . RLN
D . RN L
4. 下列二叉排序树中,满足平衡二叉树定义的是______。
Ⅰ.父子 关系
Ⅱ. 兄弟关 系
Ⅲ.u 的父结点与 v 的父结点是兄弟关系
A. 只有Ⅱ
B.Ⅰ和 Ⅱ
C. Ⅰ和Ⅲ
D.Ⅰ 、Ⅱ和 Ⅲ
7. 下列关于无向连通图特性的叙述中,正确的是______。
I. 所有顶点的度之和为偶数
II. 边数大于顶点个数减 1
III. 至少有一个顶点的度为 1
A. 只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ
12. 一个 C 语言程序在一台 32 位机器上运行。程序中定义了三个变量 x、y 和 z,其中 x 和 z 为 int 型,y 为 short
型。当 x=127,y=-9 时,执行赋值语句 z=x+y 后,x、y 和 z 的值分别是

A . x= 0000007F H,y= FF F9 H, z=00000076H

全国硕士研究生入学统一考试计算机专业基础综合真题及答案解析

全国硕士研究生入学统一考试计算机专业基础综合真题及答案解析

文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持2015年全国硕士研究生入学统一考试计算机学科专业基础综合试题一、单项选择题: 140 小题,每小题 2 分,共 80 分。

下列每题给出的四个选项中,只 有一个选项符合题目要求。

请在答题卡上将所选项的字母涂黑。

1.已知程序如下: int s(int n) {return (n<=0) ? 0 : s(n-1) +n;}void main() { cout<< s(1); }程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息一次对应的是 A . main()->S(1)->S(0) B . S(0)->S(1)->main() C . main()->S(0)->S(1)D . S(1)->S(0)->main()2. 先序序列为 a,b,c,d 的不同二叉树的个数是 A . 13B .14C .15D .163.下列选项给出的是从根分别到达两个叶节点路径上的权值序列,能属于同一棵哈夫 曼树的是序序列。

下列关于该平衡二叉树的叙述中,正确的是5. 设有向图 G=(V,E),顶点集 V={V o ,V i ,V 2,V 3},边集 E={<v 0,v i >,<v 0,v 2>,<v o ,v 3>,<v i ,v 3>}, 若从顶点 V 0 开始对图进行深度优先遍历,则可能得到的不同遍历序列个数是A. 2 B . 3C . 4D . 56.求下面带权图的最小(代价)生成树时,可能是克鲁斯卡(kruskal )算法第二次选 中但不是普里姆( Prim )算法(从 V 4开始)第 2 次选中的边是A. (V1,V3)B . (V1,V4)C . (V2,V3)D . (V3,V4)A . 24, 10, 5 和 24,10,7 C .24,10,10 和 24, 14,114.现在有一颗无重复关键字的平衡二叉树B .24,10,5 和 24, 12,7 D .24,10,5 和 24,14,6( AVL 树) ,对其进行中序遍历可得到一个降A .根节点的度一定为 2 C .最后插入的元素一定是叶节点B .树中最小元素一定是叶节点 D .树中最大元素一定是无左子树文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持7. 下列选项中,不能构成折半查找中关键字比较序列的是A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,450&已知字符串S为“ abaabaabacacaabaabcc模式串t为“ abaabc '采用KMP算法进行匹配,第一次出现“失配”(s[i] != t[i]) 时,i=j=5, 则下次开始匹配时,i 和j 的值分别是A.i=1,j=0 B.i=5,j=0 C.i=5 ,j=2 D.i=6,j=29.下列排序算法中元素的移动次数和关键字的初始排列次序无关的是A .直接插入排序B .起泡排序C .基数排序D .快速排序10.已知小根堆为8,15,10,21,34,16,12,删除关键字8之后需重建堆,在此过程中,关键字之间的比较数是A. 1B. 2C. 3D. 411.希尔排序的组内排序采用的是()A .直接插入排序B .折半插入排序C .快速排序D .归并排序12.计算机硬件能够直接执行的是()I.机器语言程序n.汇编语言程序川.硬件描述语言程序A. 仅I B .仅I n C .仅I 川D. In出13.由 3 个“ 1 ”和5 个“ 0”组成的8位二进制补码, 能表示的最小整数是()A.-126 B . -125C. -32D. -314.下列有关浮点数加减运算的叙述中, 正确的是()I.对阶操作不会引起阶码上溢或下溢n.右规和尾数舍入都可能引起阶码上溢川.左规时可能引起阶码下溢I V 尾数溢出时结果不一定溢出A.仅n 川 B .仅inv C .仅I川V D. In川V15.假定主存地址为32 位,按字节编址,主存和Cache 之间采用直接映射方式,主存块大小为4 个字,每字32位,采用回写( Write Back )方式,则能存放4K 字数据的Cache 的总容量的位数至少是()A. 146kB. 147KC. 148KD. 158K16.假定编译器将赋值语句“x=x+3;转换为指令” add xaddt, 3,其'中xaddt是x对应的存储单元地址,若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB ,文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持且Cache使用直写(Write Through )方式,则完成该指令功能需要访问主存的次数至少是()文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持A . 0B .1C .2D .317.下列存储器中,在工作期间需要周期性刷新的是() A . SRAMB .SDRAMC .ROMD .FLASH18.某计算机使用 4 体交叉存储器,假定在存储器总线上出现的主存地址(十进制)序 列为 8005, 8006,8007, 8008,8001,8002,8003,8004,8000,则可能发生发生缓存冲 突的地址对是()B .8002、8007C .8001、 8008D .8000、8004 19.下列有关总线定时的叙述中,错误的是()A •异步通信方式中,全互锁协议最慢 B. 异步通信方式中,非互锁协议的可靠性最差 C. 同步通信方式中,同步时钟信号可由多设备提供 D. 半同步通信方式中,握手信号的采样由同步时钟控制20. 若磁盘转速为 7200转/分,平均寻道时间为 8ms,每个磁道包含1000个扇区,则访 问一个扇区的平均存取时间大约是 ( )A. 8.1ms B . 12.2msC . 16.3msD . 20.5ms21. 在采用中断I/O 方式控制打印输出的情况下,CPU 和打印控制接口中的I/O 端口之 间交换的信息不可能是 ( )A .打印字符B .主存地址C .设备状态D .控制命令22. 内部异常(内中断)可分为故障(fault)、陷阱(trap)和终止(abort)三类。

计算机专业基础综合数据结构(图)历年真题试卷汇编1

计算机专业基础综合数据结构(图)历年真题试卷汇编1

计算机专业基础综合数据结构(图)历年真题试卷汇编1(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列关于无向连通图特性的叙述中,正确的是( )。

【2009年全国试题7(2分)】I.所有顶点的度之和为偶数Ⅱ.边数大于顶点个数减1Ⅲ.至少有一个顶点的度为1(分数:2.00)A.只有I √B.只有ⅡC.I和ⅡD.I和Ⅲ解析:解析:无向图中一条边要连接两个顶点,因此顶点的度数之和必为偶数。

n个顶点的无向连通图至少需要n-1条边。

无向连通图并不要求“至少有一个顶点的度为1”。

2.若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是( )。

【2010年全国试题7(2分)】(分数:2.00)A.6B.15C.16 √D.21解析:解析:要保证n个顶点的无向图G在任何情况下都是连通的,则需要先由n-1个顶点组成完全图,从第n个顶点引一条到n-1任一顶点的边,则图肯定是连通的。

本题先由6个顶点组成完全图,需要6(6-1)/2=15条边,故按题目要求“需要的边数最少”是15+1=16。

3.对下图进行拓扑排序,可以得到不同拓扑序列的个数是( )。

【2010年全国试题8(2分)(分数:2.00)A.4B.3 √C.2D.1解析:4.下列关于图的叙述中,正确的是( )。

【2011年全国试题8(2分)】I.回路是简单路径Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间Ⅲ.若有向图中存在拓扑序列,则该图不存在回路(分数:2.00)A.仅ⅡB.仅I、ⅡC.仅Ⅲ√D.仅I、Ⅲ解析:解析:图中第1个顶点和最后一个顶点相同的路径称为回路或环。

序列中所有顶点不重复出现的路径称为简单路径,邻接矩阵的大小只和顶点个数相关,存储稀疏图,用邻接表比邻接矩阵更省空间。

拓扑序列成功的前提是有向图中不存在回路。

5.对有n个结点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是( )。

2009统考计算机考研试题【3】

2009统考计算机考研试题【3】

2009统考计算机考研试题【3】(1) 依次访问上述三个虚地址,各需多少时间?给出计算过程。

(2) 基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由。

47.(9分)某公司网络拓扑图如下图所示,路由器R1通过接口E1、E2分别连接局域网1、局域网2,通过接口L0连接路由器R2,并通过路由器R2连接域名服务器与互联网。

R1的L0接口的IP地址是202.118.2.1;R2的L0接口的IP地址是202.118.2.2,L1接口的IP地址是130.11.120.1,E0接口的IP地址是202.118.3.1;域名服务器的IP地址是202.118.3.2。

将IP地址空间202.118.1.0/24划分为两个子网,分配给局域网1、局域网2,每个局域网分配的地址数不少于120个,请给出子网划分结果。

说明理由或给出必要的计算过程。

请给出R1的路由表,使其明确包括到局域网1的路由、局域网2的路由、域名服务器的主机路由和互联网的路由。

请采用路由聚合技术,给出R2到局域网1和局域网2的路由。

2009年计算机统考真题参考答案一. 选择题1 2 3 4 5 6 7 8 9 10B C D B C B A D A B11 12 13 14 15 16 17 18 19 20C D D C D C A A D B21 22 23 24 25 26 27 28 29 30D A D D C A C B A A31 32 33 34 35 36 37 38 39 40B A B BC AD D C A1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,该缓冲区的逻辑结构应该是(队列)栈的定义:栈是只准在表尾进行插入和删除的线性表,称为LIOFO(即后进先出表)。

允许插入和删除的一端叫栈顶,另一端叫栈底。

队列的定义:队列是允许在一端进行插入而在另一端进行删除的线性表。

允许插入的一端称为队尾,允许删除的一端称为队头。

2009年考研计算机专业(基础综合)真题试卷(题后含答案及解析)

2009年考研计算机专业(基础综合)真题试卷(题后含答案及解析)

2009年考研计算机专业(基础综合)真题试卷(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是____。

A.栈B.队列C.树D.图正确答案:B解析:考查栈和队列的特点及应用。

C和D直接排除,缓冲区的特点需要先进先出,若用栈,先进入缓冲区的数据则要排队到最后才能打印,不符题意,故选B。

2.设栈S和队列Q的初始状态均为空,元素a,b,c,d,e,f,g依次进入栈s。

若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b,d,c,f,e,a,g,则栈S的容量至少是____。

A.1B.2C.3D.4正确答案:C解析:考查栈的最大递归深度。

时刻注意栈的特点是先进后出。

出入栈的详细过程见表A-3。

栈内的最大深度为3,故栈S的容量至少是3。

3.给定二叉树如图A-1所示。

设N代表二叉树的根,L代表根结点的左了树,R代表根结点的右子树。

若遍历后的结点序列是3,1,7,5,6,2,4,则其遍历方式是____。

A.LRNB.NRLC.RLND.RNL正确答案:D解析:考查二叉树的特殊遍历。

分析遍历后的结点序列,可以看出根结点是在中间被访问的,而右子树结点在左子树之前,得遍历的方法是RNL。

本题考查的遍历方法并不是二叉树的三种基本遍历方法,对于考生而言,重要的是要掌握遍历的思想。

4.下列二叉排序树中,满足平衡二叉树定义的是____。

A.B.C.D.正确答案:B解析:考查平衡二叉树的定义。

根据平衡二叉树的定义有,任意结点的左、右子树高度差的绝对值不超过1。

而其余三个答案均可以找到不符合的结点。

5.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是____。

计算机统考数据结构部分真题解析

计算机统考数据结构部分真题解析

2009年计算机统考数据结构部分真题解析一、单项选择题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是______。

A.栈B.队列C.树D.图【解析】B。

考察栈和队列的特点。

C和D直接排除,缓冲区的特点需要先进先出,若用栈,则先进入缓冲区的数据则要排队到最后才能打印,不符题意,所以只有队列符合题意。

2.设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S。

若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag,则栈S的容量至少是______。

A.1B.2C.3D.4【解析】C。

考察栈的最大深度。

时刻注意栈的特点是先进后出。

下面是出入栈的详细栈内的最大深度为3,故栈S的容量至少是3。

3.给定二叉树图所示。

设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列是3, 1, 7, 5, 6, 2, 4,则其遍历方式是______。

1234567A.LRNB.NRLC.RLND.RNL【解析】D。

考察二叉树的遍历。

L表示左分支,R表示右分支,N表示根。

分析遍历后的结点序列,可以看出根结点是在中间被访问的,而且右子树结点在左子树之前,则遍历的方法是RNL。

本题考查的遍历方法并不是二叉树遍历的三种基本遍历方法,对于考生而言,重要的是要掌握遍历的思想。

4.下列二叉排序树中,满足平衡二叉树定义的是______。

A. B. C. D.【解析】B。

考察平衡二叉树的定义。

根据平衡二叉树的定义有,任意结点的左右子树高度差的绝对值不超过1。

而其余三个答案均可以找到不符合的结点。

5.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则完全二叉树的结点个数最多是_____。

A.39B.52C.111D.119【解析】C。

考察完全二叉树的特点。

完全二叉树比起满二叉树只是在最下面一层的右边缺少了部分叶结点,而最后一层之上是个满二叉树,并且只有最后两层上有叶结点。

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。

【2009年全国试题9(2分)】A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。

沿结点3到根的路径调整堆,直到满足堆的定义为止。

2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。

【2009年全国试题10(2分)】A.起泡排序B.插入排序√C.选择排序D.二路归并排序起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。

3.采用递归方式对顺序表进行快速排序。

下列关于递归次数的叙述中,正确的是( )。

【2010年全国试题10(2分)】A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√快速排序和数据的初始排列次序相关。

每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。

4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2013-7-17
14
5.在一棵度为4的树T中,若有20个度为4的结 点,10个度为3的结点,1个度为2的结点,10 个度为1的结点,则树T的叶结点个数是 A. 41 B. 82 C. 113 D. 122
2013-7-17
15
6. 对n(n≥2)个权值均不相同的字符构造哈夫曼 树。下列关于该哈夫曼树的叙述中,错误的是 ( ) A. 该树一定是一棵完全二叉树 B. 树中一定没有度为1 的结点 C. 树中两个权值最小的结点一定是兄弟结点 D. 树中任一非叶结点的权值一定不小于下一层任 一结点的权值
2013-7-17
23
2009应用
上述方法不能求得最短路径。离u最近未 必离初始顶点最近。例如,下图求v0到v1 的最短路径,按题目所给方法得45(v0v2-v3-v1),并非最短路径。详细证明请参 照Dijkstra或Floyd算法。
2013-7-17
24
2009应用
42.(15分)已知一个带有表头结点的单链表,结点 结构为(data,link),假设该链表只给出了头指针list。 在不改变链表的前提下,请设计一个尽可能高效的 算法,查找链表中倒数第k个位置上的结点(k为正 整数),若查找成功,算法输出该结点的data域的 值,并返回1;否则,只返回0,要求: ⑴ 描述算法的基本设计思想; ⑵ 描述算法的详细实现步骤; ⑶ 根据设计思想和实现步骤,采用程序设计语言描 述算法(使用C或C++或JAVA语言实现),关键之 处请给出简要注释。
2013-7-17
12
3.下列线索二叉树中(用虚线表示线索), 符合后序线索树定义的是( )
2013-7-17
13
4. 在下图所示的平衡二叉树中,插入关键字 48后得到一棵新平衡二叉树。在新平衡二叉 树中,关键字37所在结点的左、右子结点中 保存的关键字分别是( ) A. 13、48 B. 24、48 C. 24、53 D. 24、90
4
2013-7-17
4. 下列二叉排序树中,满足平衡二叉 树定义的是( )
2013-7-17
5
5. 已知一棵完全二叉树的第6层(设根是 第1层)有8个叶结点,则该完全二叉树的 结点个数最多是( ) A. 39 B. 52 C. 111 D. 119
2013-7-17
6
6. 将森林转换为对应的二叉树,若在二叉 树中,结点u是结点v的父结点的父结点, 则在原来的森林中,u和v可能具有的关系 是( ) Ⅰ. 父子关系 Ⅱ. 兄弟关系 Ⅲ. u的父结点与v的父结点是兄弟关系 A. 只有Ⅱ B. Ⅰ和Ⅱ C. Ⅰ和Ⅲ D. Ⅰ、Ⅱ和Ⅲ
2013-7-17
21
二、综合应用题:41-47小题,共70分。 请将答案写在答题纸指定位置上。
2013-7-17
22
2009应用
41. (10分)带权图(权值非负,表示边连接的两 顶点间的距离)的最短路径问题是找出从初始顶 点到目标顶点之间的一条最短路径,假设从初始 顶点到目标顶点之间存在路径,现有一种解决该 问题的方法: ① 设最短路径初始时仅包含初始顶点,令当前 顶点u为初始顶点; ② 选择离u最近且尚未在最短路径中的一个顶点v, 加入到最短路径中,修改当前顶点u=v; ③重复步骤②,直到u是目标顶点时为止。 请问上述方法能否求得最短路径?若该方法可行, 请证明之;否则,请举例说明。
一、单项选择题:1~40小题,每小题 2分,共80分。下列每题给出的四个 选项中,只有一个选项是最符合题目 要求的。请在答题卡上将所选项的字 母涂黑。
2013-7-17
1
2009选择
1. 为解决计算机主机与打印机之间速度不 匹配问题,通常设置一个打印数据缓冲区, 主机将要输出的数据依次写入该缓冲区, 而打印机则依次从该缓冲区中取出数据。 该缓冲区的逻辑结构应该是( ) A. 栈 B. 队列 C. 树 D. 图
2013-7-17
20
11.对一组数据(2,12,16,88,5,10)进行 排序,若前三趟排序结果如下: 第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88 则采用的排序方法可能是 A. 起泡排序 B. 希尔排序 C. 归并排序 D. 基数排序
b
c
2013-7-17
18
9.已知一个长度为16的顺序表L,其元素 按关键字有序排列。若采用折半查找法查 找一个L中不存在的元素,则关键字的比 较次数最多是( ) A. 4 B. 5 C. 6 D. 7
2013-7-17
19
10.采用递归方式对顺序表进行快速排序。下列 关于递归次数的叙述中,正确的是( ) A. 递归次数与初始数据的排列次序无关 B. 每次划分后,先处理较长的分区可以减少递 归次数 C. 每次划分后,先处理较短的分区可以减少递 归次数 D. 递归次数与每次划分后得到的分区的处理顺 序无关
2013-7-17
29
2010应用
42、( 13 分)设将n(n>1)个整数存放到一维数组R 中。试设计一个在时间和空间两方面都尽可能高效的算 法,将R中保存的序列循环左移P(0<P<n)个位置,即 将R中的数据由(X0,X1,…,Xn-1)变换为 (XP,Xp+1,…,Xn-1,X0,X1,…,Xp-1)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C 或C++或JAVA 语言描述算 法,关键之处给出注释。 (3)说明你所设计算法的时间复杂度和空间复杂度。
7 1
2013-7-17
14 2
8 1
11 30 18 9 1 1Biblioteka 3 32801
2
3
4
5
6
7
8
9
7 1
14 2
8 1
11 30 18 9 1 1 3 3
ASLSS=1/7(4*1+2*1+2*3)=12/7=1.71 ASLUN=1/10(3+2+1+2+1+5+4+3+2+1)= 2.4
2013-7-17
2
2. 设栈S和队列Q的初始状态均为空,元素 a,b,c,d,e,f,g依次进入栈S。若每个元素出栈后立 即进入队列Q,且7个元素出队的顺序是 b,d,c,f,e,a,g,则栈S的容量至少是( ) A. 1 B. 2 C. 3 D. 4
2013-7-17
3
3. 给定二叉树如下图所示。设N代表二叉树 的根,L代表根结点的左子树,R代表根结 点的右子树。若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是( ) A. LRN B. NRL C. RLN D. RNL
2013-7-17
11
2.某队列允许在其两端进行入队操作,但 仅允许在一端进行出队操作。若元素a,b, c,d,e依次入此队列后再进行出队操作, 则不可能得到的出队序列是( ) A. b,a,c,d,e B. d,b,a,c,e C. d,b,c,a,e D. e,c,b,a,d
2013-7-17
31
解法二: (1)建立一个可以放下p个整数的辅助队列,将 数组R中的前p个整数依次进入辅助队列,将R中 后面的n-p个整数依次前移p个位置,将辅助队列 中的数据依次出队,依次放入R中第n-p个整数开 始的位置。
2013-7-17
9
10. 若数据元素序列11,12,13,7,8,9,23,4,5是 采用下列排序方法之一得到的第二趟排序 后的结果,则该排序算法只能是( ) A. 起泡排序 B. 插入排序 C. 选择排序 D. 二路归并排序
2013-7-17
10
2010选择
1.若元素a,b,c,d,e,f依次进栈, 允许进栈、退栈操作交替进行,但不允许 连续三次进行退栈操作,则不可能得到的 出栈序列是( ) A. d,c,e,b,f,a B. c,b,d,a,e,f C. b,c,a,e,f,d D. a,f,e,d,c,b
2013-7-17
30
解法一: (1)算法设计思想:按照下标0到p-1、p到n-1、0到n-1的顺序,将 这三段分别逆置,最后的结果即为所求。 (2) void leftshift(int R[], int p, int n) { elemtype t; //t和数组R中的元素具有相同类型 for(i=0;i<p/2;i++) //逆置0..p-1段 {t=R[i]; R[i]=R[p-1-i];R[p-1-i]=t;} for(i=p;i<(n+p)/2;i++) //逆置p..n-1段 {t=R[i]; R[i]=R[n-1-i+p];R[n-1-i+p]=t;} for(i=0;i<n/2;i++) //逆置0..n-1段,即整个数组逆置 {t=R[i]; R[i]=R[n-1-i];R[n-1-i]=t;} }//算法初始调用:leftshift(R,p,n),各参数意义如上。 (3)算法执行了两趟逆置,时间复杂度为O(n);用了一个辅助变量 空间,空间复杂度为O(1)。 讨论:若采用直接左移p位,空间复杂度仍为O(1),但时间复杂 度为O(np)。
2013-7-17
27
α 表中的记录数/散列表 长度
由装填因子为0.7,表中记录数为7个,可知散列表长 度为10 散列函数为:H(key)=(key x 3)MOD 7 线性探测再散列函数为: (H(key)+di) MOD 10 其中:di=(1,2,3……9) 所构造散列表如下:
相关文档
最新文档