武汉大学数据结构06~07期末试题

武汉大学数据结构06~07期末试题
武汉大学数据结构06~07期末试题

武汉大学计算机学院

2006年-2007学年第二学期“数据结构”考试试题(A )

姓名

学号(序号)_ 班号

要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题目的序号。每张答题纸都要写上姓名和序号。

一、单项选择题(每小题2分,共20分)

1. 在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 。 A. 数据的处理方法 B. 数据元素的类型 C. 数据元素之间的关系 D. 数据的存储方法

2. 下述函数中对应的渐进时间复杂度(n 为问题规模)最小是 。 A.T1(n)=nlog 2n+5000n B.T2(n)=n 2-8000n

C.T3(n)= n n

2

log -6000n D.T4(n)=1000nlog 2n+7000log 2n

3. 设线性表有n 个元素,以下操作中, 在顺序表上实现比在链表上实现效率更高。

A.输出第i(1≤i≤n)个元素值

B.交换第1个元素与第2个元素的值

C.顺序输出这n 个元素的值

D.输出与给定值x 相等的元素在线性表中的序号

4. 设n 个元素进栈序列是p 1,p 2,p 3,…,p n ,其输出序列是1,2,3,…,n ,若p 3=3,则p 1的值 。

A.可能是2

B.一定是2

C.不可能是1

D.一定是1

5. 以下各种存储结构中,最适合用作链队的链表是 。

A.带队首指针和队尾指针的循环单链表

B.带队首指针和队尾指针的非循环单链表

C.只带队首指针的非循环单链表

D.只带队首指针的循环单链表 6. 对于链串s (长度为n ,每个结点存储一个字符),查找元素值为ch 的算法的时间复杂度为 。

A.O(1)

B.O(n)

C.O(n 2)

D.以上都不对

7. 设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素a[3][5]的存储地址为1000,则a[0][0]的存储地址是 。

A.872

B.860

C.868

D.864 8. 一个具有1025个结点的二叉树的高h 为 。 A.11 B.10 C.11~1025 D.12~1024

9. 一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。

A.ACBED

B.DECAB

C.DEABC

D.CEDBA

10. 对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。

A.1 2 4 3 5 7 6

B.1 2 4 3 5 6 7

C.1 2 4 5 6 3 7

图1 一个无向图

二、填空题(每题2分,共10分)

1. 顺序队和链队的区别仅在于的不同。

2. 在有n个顶点的有向图中,每个顶点的度最大可达。

3. 对有18个元素的有序表R[1..18]进行二分查找,则查找R[3]的比较序列的下标为。

4. 对含有n元素的关键字序列进行直接选择排序时,所需进行的关键字之间的比较次数为。

5. 已知关键字序列为{2,7,4,3,1,9,10,5,6,8},采用堆排序法对该序列作升序排序时,构造的初始堆(大根堆)是。(不用画出堆,只需写出初始堆的序列)

三、问答题(共40分)

1. 一棵完全二叉树上有1001个结点,其中叶结点的个数是多少?(需写出推导过程,8分)

2. 给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)

(1)含n个顶点的无向图采用邻接矩阵存储;

(2)含n个顶点的无向图采用邻接表存储;

(3)含n个顶点的有向图采用邻接矩阵存储;

(4)含n个顶点的有向图采用邻接表存储。

3. 将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)

4. 当实现插入直接排序过程中,假设R[0..i-1]为有序区,R[i..n-1]为无序区,现要将R[i]插入到有序区中,可以用二分查找来确定R[i]在有序区中的可能插入位置,这样做能否改善直接插入排序算法的时间复杂度?为什么?(8分)

5. 简述外排序的两个阶段。(4分)

四、算法设计题(共30分)

1. 设计一个算法delminnode(LinkList *&L),在带头结点的单链表L中删除所有结点值最小的结点(可能有多个结点值最小的结点)。(15分)

2.假设二叉树采用二叉链存储结构存储,设计一个算法copy(BTNode *b,BTNode *&t),由二叉树b复制成另一棵二叉树t。(15分)

参考答案

一、单项选择题(每小题2分,共20分)

1. C

2. D

3. A

4. A

5. B

6. B

7. B

8. C

9. D 10. A

二、填空题(每题2分,共10分)

1. 存储方法或存储结构。

2. 2(n-1)。

3. 9、4、2、3

4. n(n-1)/2。

5. 10,8,9,6,7,2,4,5,3,1。(序列不全对不给分)

三、问答题(共40分)

1. 答:二叉树中度为1的结点个数只能是1或0。设n1=1,n=n0+n1+n2=n0+n2+1=1001,由性质1可知n0=n2+1,由两式可求n0=500.5,不成立;设n1=0,n=n0+n1+n2=n0+n2=1001,由性质1可知n0=n2+1,由两式可求n0=501。本题答案为:501。

评分标准:只给出结果给3分,推导过程占5分。

2. 答:对于邻接矩阵表示的无向图,顶点i的度等于第i行中元素等于1的个;对于邻接矩阵表示的有向图,顶点i的出度等于第i行中元素等于1的个数;入度等于第i列中元素等于1的个数;度数等于它们之和。

对于邻接矩阵表示的无向图,顶点i的出度等于g->adjlist[i]为头结点的单链表中结点的个数;入度需要遍历各顶点的边表,若g->adjlist[k]为头结点的单链表中存在顶点编号为i的结点,则顶点i的入度增1;度数等于它们之和。

评分标准:有向图、无向图两种存储方式各占4分。

3. 建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。

图2 构造平衡二叉树过程

评分标准:每次调整占1分。

4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。

评分标准:答对“不能”占3分,说明理由占5分。

5. 答:生成初始归并段(或顺串),采用多路平衡归并方法进行归并。

四、算法设计题(共30分)

1. 解:用p从头至尾扫描单链表,pre指向*p结点的前驱,用minp保存值最小的结点指针,minpre指向*minp结点的前驱。一面扫描,一面比较,将最小值的结点放到*minp 中。算法如下:

void delminnode(LinkList *&L)

{

LinkList *pre=L,*p=pre->next,*minp=p,*minpre=pre;

ElemType mindata=p->data;

while (p!=NULL && p->data

{ mindata=p->data;

p=p->next;

}

p=pre->next;

while (p!=NULL)

{

if (p->data==mindata)

{ pre->next=p->next;

free(p);

}

pre=pre->next;

p=pre->next;

}

}

评分标准:根据算法的正确性评分,不考虑算法的时间复杂度。2.解:递归算法如下:

void copy(BTNode *b,BTNode *&t)

{

BTNode *l,*r;

if (b==NULL) t=NULL;

else

{

t=(BTNode *)malloc(sizeof(BTNode));

copy(b->lchild,l);

copy(b->rchild,r);

t->lchild=l;

t->rchild=r;

}

}

评分标准:根据算法的正确性评分,不考虑算法的时间复杂度。

武汉大学DSP试卷及答案

DSP试卷1 一.填空题(本题总分12分,每空1分) 1.TMS320VC5402型DSP的内部采用条位的多总线结构。2.TMS329VC5402型DSP有个辅助工作寄存器。 3.在链接器命令文件中,PAGE 1通常指________存储空间。 4.TI公司DSP处理器的软件开发环境是__________________。 5.直接寻址中从页指针的位置可以偏移寻址个单元。 6.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址________单元开始工作。7.MS320C54X DSP主机接口HPI是________位并行口。 型DSP处理器的内核供电电压________伏。 9. C54x系列DSP上电复位后的工作频率是由片外3个管脚;;来决定的。 二.判断题(本题总分10分,每小题1分,正确打“√”,错误打“×”) 1.DSP 处理器TMS320VC5402的供电电压为5V。()2.TMS320VC5402型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。()3.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。() 4. DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()5.DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA 属于硬件可编程器件,用硬件实现数据处理。() 6. C54x系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。 ()7. TMS320C54X 系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间共享片内ROM。() 8. TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。() 9. 在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。() 10. C54x系列DSP只有两个通用的I/O引脚。()三.程序阅读题(本题总分30分,每小题10分) 1. 阅读下面的程序,回答问题。 .bss x, 8 LD #0001H,16,B STM #7,BRC STM #x,AR4 RPTB next-1 ADD *AR4,16,B,A STH A,*AR4+ next: LD #0,B 问题:(1)寄存器“BRC”的功能是什么? (2)汇编语句“ADD *AR4,16,B,A”执行了多少次? (3)执行语句“LD #0001H,16,B”后,累加器B的内容是多少?

数据结构之迷宫求解实验报告武汉大学

数据结构实验报告—— 迷宫求解问题实验 上机环境: DevC++ 二、程序设计相关信息 (1)实验题目:迷宫求解问题 问题描述: 实验题3.5 改进3.1.4节中的求解迷宫问题程序,要求输出如图3.14所示的迷宫的所有路径,并求最短路径长度及最短路径。 (2)实验项目组成: 本项目由一个原程序mg.cpp及mg.exe文件组成。 (3)实验项目的程序结构: (4)实验项目包含的函数的功能描述: mg[M+1][N+1] //构造迷宫二维数组,1表示墙不可走方块,0表示通道 mgpath(int xi,int yi,int xe,int ye) //求解路径为:(xi,yi)->(xe,ye) //采用顺序栈存储,进栈,回溯,退栈等

(5)算法描述: 求解迷宫从入口到出口的所有路径,从入口出发,顺某一个方向向前试探,对于可走的方块都进栈,并将这个可走发方位保存,且top+1,然后试探下一个方块,若下一个方块能走通则继续,否则则回溯到前一个方块,且top-1。为记录所有的路径调用Path[k]=Stack[k]记录,从次方块向不同方向去试探,已经走过的方块则为不可走方块。最后比较top值找到一条最短路径并输出。 试探路径过程的算法利用了“广度优先搜索遍历”算法。 流程图: (6)实验数据: 迷宫数组如下: int mg[M+1][N+1]={ {1,1,1,1,1,1},{1,0,0,0,1,1},{1,0,1,0,0,1}, {1,0,0,0,1,1},{1,1,0,0,0,1},{1,1,1,1,1,1}}; 实验结果:

三、程序代码: #include #include #define M 6 #define N 6 #define Maxsize 100 int mg[M+1][N+1]={ {1,1,1,1,1,1}, {1,0,0,0,1,1}, {1,0,1,0,0,1}, {1,0,0,0,1,1}, {1,1,0,0,0,1}, {1,1,1,1,1,1} }; struct { int i; int j; int di; }Stack[Maxsize],Path[Maxsize]; int top=-1; int count=1; int min=Maxsize; int mgpath() {

1.武汉大学《信息检索》试卷及答案(两套)

武汉大学信息管理学院2008-2009学年度第二学期 《信息检索》课程考试卷(A卷) 年级专业图书馆学姓名学号 (请务必将答案写在答题纸上,否则无效) 一、名词解释(5 x 4分=20分) 1.信息检索 2.引文索引 3.CALIS 4.邻近检索 5.搜索引擎 二.简答(5 x 6分=30分) 1.电子图书有哪些特点? 2.对搜索引擎的选择与比较主要从哪些方面考虑? 3.网络信息选择的标准有哪些? 4.查找国内外引文与学位论文分别有哪些数据库?每类中分别举2个英文数据库(包括全称、简称与中译)和1个中文数据库。 5.除商业数据库和搜索引擎外,还可以从哪些途径获取网络信息资源?请至少给出5种,每种举一例。三.选择填空(4 x 5分=20分) 此题为多项选择题,选错者不倒扣分,但所选答案不得多于5个。 1.下列中不能用于查找期刊论文引用信息的有: a. SSCI b. CSSCI c. Journal Citation Report d. Ulrich’s International Directory of Pe riodicals e. SCI f. A&HCI g. ProQuest Digital Dissertations h. Web of Knowledge i.VIP Chinese Scientific Journal Database j.Chinese Enterprises and Companies Database 2.检索图书馆学、信息管理学的期刊论文,可用的检索工具有: a. LISA b. ISA c. BA d. CA e. Web of Knowledge f. Ei g. SSCI h. SCI i. ProQuest Digital Dissertations 3.下列中可用于查找机构信息的有: a. ProQuest Digital Dissertations b. Ulrich’s International Directory of Periodicals c.Chinese Enterprises and Companies Database d. Foundation Directory e. Peterson’s Gradline f. Who is Who g. World of Learning h. Encyclopedia of Associations 4.下列中可用于查找期刊论文信息的有: a. ProQuest Digital Dissertations b. Ulrich’s International Directory of Periodicals

武汉大学数据结构考试题(附答案)

1. 下面程序段的执行次数为( A ) for(i=0;i<n-1;i++) for(j=n;j>i;j--) state; A. n(n+2)2 B .(n-1)(n+2)2 C. n(n+1)2 D. (n-1)(n+2) 2. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是 ( B )A. 110 B .108 C. 100 D. 120 3. 一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( C )A. edcba B .decba C. dceab D. abcde 4. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前 队列中的元素个数是( D ) A. (rear-front+m)%m B .read-front+1C. read-front-1 D. read-front 5.不带头结点的单链表head为空的判定条件是( A )A. head=NULL B .head-next=NULLC. head-next=head D. head!=NULL 6.在一个单链表中,若p所指的结点不是最后结点,在p之后插入s所指结点,则执行( B) A. s-next=p;p-next=s; B .s-next=p-next;p-next=s; C. s-next=p-next;p=s; D. p-next=s;s-next=p; 7. 从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均 比较多少个结点( D )A. n B .n2 C. (n-1)2 D. (n+1)28.从一个栈顶指针为HS 的链栈中删除一个结点时,用x保存被删结点的值,则执行( D )A. x=HS;HS=HS-next;B .x=HS-data;C. HS=HS-next;x=HS-data;D. x=HS-data;HS=HS-next; 9.串是一种特殊的线性表,其特殊性体现在( B ) A. 可以顺序存储 B .数据元素是一个字符C. 可以链接存储 D. 数据元素可以是多个字 符11.二维数组M的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的 范围从0到4,列下标j的范围从0到5,M按行存储时元素M[3][5]的起始地址与M按列存 储时下列哪一元素的起始地址相同( B ) A. M[2][4] B .M[3][4] C. M[3][5] D. M[4][4] 12. 数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10, 从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为 ( C )A. SA+144 B .SA+180 C. SA+222 D. SA+225

计算机专业基础综合数据结构(图)历年真题试卷汇编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.6 B.15 C.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.4 B.3 √ C.2 D.1 解析: 4.下列关于图的叙述中,正确的是( )。【2011年全国试题8(2分)】I.回路是简单路径Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间Ⅲ.若有向图中存在拓扑序列,则该图不存在回路 (分数:2.00) A.仅Ⅱ B.仅I、Ⅱ C.仅Ⅲ√ D.仅I、Ⅲ 解析:解析:图中第1个顶点和最后一个顶点相同的路径称为回路或环。序列中所有顶点不重复出现的路径称为简单路径,邻接矩阵的大小只和顶点个数相关,存储稀疏图,用邻接表比邻接矩阵更省空间。拓扑序列成功的前提是有向图中不存在回路。 5.对有n个结点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是( )。【2012年全国试题5(2分)】 (分数:2.00) A.O(n) B.O(e) C.O(n+e) √ D.O(n×e)

武汉大学计算机学院2007级数据库期末试卷A

武汉大学计算机学院 2008—2009学年度第二学期 2007年级 《数据库原理》期末考试试题 (A) 班号姓名学号 注:所有的答题内容必须写在答题纸上,本试题和答题纸一起上交。 一、单项选择题(每小题1分,共15分) 1.关系模式的设计任务是在阶段进行的。 A. 逻辑设计 B. 物理设计 C. 概念设计 D. 数据库实施 2. E-R图是数据库设计的工具之一,它一般适用于建立数据库的 A. 概念模型 B. 结构模型 C. 物理模型 D. 逻辑模型 3.当局部E-R图合并成全局E-R图时,可能出现冲突,下列不属于这种冲突的是 A. 属性冲突 B. 语法冲突 C. 结构冲突 D. 命名冲突 4. SQL语言提供用于实现数据存取安全性的语句是 A. CREATE TABLE B. COMMIT C. GRANT、REVOKE D. ROLLBACK 5. 关系规范化中所介绍的删除操作异常是指 A. 不应该删除数据被删除 B. 不应该插入数据被插入 C. 应该删除数据未被删除 D. 应该插入数据未被插入 插入异常:选D ?6. 若关系模式R中的属性全部是主属性,则R的最高范式必定是 A. 1NF B. 2NF C. 3NF D. BCNF 7. 当B属性函数依赖于A属性,则属性A与B的联系为 A. 1对多 B. 多对1 C. 多对多 D. 无联系 函数依赖表达了属性间的多对一的联系 8. 建立索引的目的是 A.减少存储空间 B. 减少冗余 C.减少输入输出 D. 提高存取速度 9.数据模型的三要素是 A. 外模式、模式和内模式 B. 关系模型、层次模型、网状模型 C. 实体、属性和联系 D. 数据结构、数据操作和完整性约束 10.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为 A. 外码 B. 候选码 C. 主码 D. 超码 11. 数据独立性是指 A. 数据之间互不影响 B. 数据的逻辑结构与物理结构相互独立 C. DB的数据结构改变时,不影响应用程序 D. 数据与存储设备之间相互独立 12.在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是 A. 实现X封锁的读 B. 实现S封锁的读 C. 不加封锁的读 D. 实现共享型封锁的读 13.已知A→C,B→D,那么下列函数依赖不成立的是 A. AB→D B. AB→CD C. A→CD D. A→AC 14.数据库中只存放视图的 A.结构定义 B.对应数据 C.操作描述 D.数据限制 15. 事务的隔离性是由DBMS的实现的。

武大GIS历年考研真题98-12年

武测1998年考研考题 一选择 1 世界上第一个地理信息系统产生于: A 中国B美国C加拿大D澳大利亚 2 判断点是否在多边形内常用: A空间内插B半线理论C平板技术D维数变化 3空间集合分析主要完成: A地形分析B缓冲区分析C逻辑运算D叠置分析 4以线性四叉树表示8*8的栅格矩阵时,第6行第5列位置处的栅格的MORTON码值为: A57 B39 C54 D36 5建立空间要素之间的拓扑关系属于()功能 A空间分析B图形分析C空间查询D 地图整饰 二简述在栅格数据中提取多边形边界的一般方法 三地理信息系统中的数据输入包含几项内容?输入过程中可能产生的误差有几种? 四图画题 给出一个四叉树要求画出栅格矩阵,并用线性四叉树和二维行程编码表示 七简答题 1地理坐标 2地图投影研究的主要内容 3地理信息系统中的地图投影配置应遵循的原则 八介绍两种商用GIS基础软件的主要特性和适应的场合 九某城市由于人口增长较快,原有的地下基础设施已经不能满足要求,为此须重新进行规划,目的是为了满足今后10—20年内城市人口发展的需要。现用GIS辅助规划其要求是: 1能随时知道任意地方的地下管线的各类指标 2能随时了解那些管线需要重新建设 3能随时了解任意区域的人口指标 4管线应铺设在道路的两侧、单侧或中央。 5管线铺设时应距离附近的建筑至少10米 6管线铺设和指标计算应结合地形进行 7输出规划成果,主要包括人口分布图和规划后的底下综合管线图 现提供如下条件 1规划区域的地形图及属性数据 2规划区域的道路图及属性数据 3规划区域的地下综合管线现状图及属性数据 4规划区域的人口分布规划图及属性数据 5规划区域的建筑分布分布图几属性数据 6已提供了由人口计算相应管线的负载的全套公式 7已提供了计算管线各种指标的公式 8所有的图件都已经入库 根据以上的条件,设计用地理信息系统实现上述规划要求的方法,分别说明其中使用了哪些数据和GIS的那些主要功能 十对于大型的GIS来说,利用网络进行数据处理和传输是不可缺少的,对此建立GIS需要哪些主要的软硬件设施?并说明用途。

武汉大学数据结构考试试题(附答案) (2)

1. 下面程序段的执行次数为(A ) for(i=0;i<n-1;i++) for(j=n;j>i;j--) state; A. n(n+2)2 B .(n-1)(n+2)2 C. n(n+1)2 D. (n-1)(n+2) 2. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( B ) A. 110 B .108 C. 100 D. 120 3. 一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( C )A. edcba B .decba C. dceab D. abcde 4. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( D ) A. (rear-front+m)%m B .read-front+1C. read-front-1 D. read-front 5.不带头结点的单链表head为空的判定条件是( A )A. head=NULL B .head-next=NULLC. head-next=head D. head!=NULL 6.在一个单链表中,若p所指的结点不是最后结点,在p之后插入s所指结点,则执行(B) A. s-next=p;p-next=s; B .s-next=p-next;p-next=s; C. s-next=p-next;p=s; D. p-next=s;s-next=p; 7. 从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较多少个结点( D )A. n B .n2 C. (n-1)2 D. (n+1)28.从一个栈顶指针为HS的链栈中删除一个结点时,用x保存被删结点的值,则执行( D )A. x=HS;HS=HS-next;B .x=HS-data;C. HS=HS-next;x=HS-data;D. x=HS-data;HS=HS-next; 9.串是一种特殊的线性表,其特殊性体现在( B ) A. 可以顺序存储 B .数据元素是一个字符C. 可以链接存储 D. 数据元素可以是多个字符11.二维数组M的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M[3][5]的起始地址与M按列存储时下列哪一元素的起始地址相同( B ) A. M[2][4] B .M[3][4] C. M[3][5] D. M[4][4] 12. 数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为( C )A. SA+144 B .SA+180 C. SA+222 D. SA+225 13. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为:( B )A. 2h B .2h-1 C. 2h+1 D. h+1 14. 已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 ( D )A. acbed B .decab C. deabc D. cedba 15. 树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。下列结论哪个正确( A )A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同 B .树的后根遍历序列与其对应的二叉树的后序遍历序列相同C. 树的先根遍历序列与其对应的 二叉树的中序遍历序列相同 D. 以上都不对16. 具有6个顶点的无向图至少应有多少条边才能确保是一个连通图 ( A )A. 5 B .6 C. 7 D. 8 17. 顺序查找法适合于存储结构为( B )的线性表 A. 散列存储B .顺序存储或链接存储C. 压缩存储 D. 索引存储 18.采用顺序查找方法查找长度为n的线性表每个元素的平均查找长度为( C )A. n B .n2 C. (n+1)2 D. (n-1)2

武汉大学计算机学院级系统结构试卷

武汉大学计算机学院 2009-2010学年度第一学期2007级 《计算机系统结构》期末考试试卷(A)(闭卷) 姓名:学号:专业: (注:①考试时间为120分钟;②所有解答必须写在答题纸上。) 一、单项选择题(每小题3分,共30分) 1.在系列机中发展一种新型号机器,你认为下列()设想是不行的? 【A】新增加字符数据类型和若干条字符处理指令 【B】将中断分级由原来的4级增加到5级 【C】在CPU和主存之间增设Cache存贮器 【D】将浮点数的下溢处理法由原来的恒置“1”法,改为查表舍入法 2.对计算机系统结构来说,不透明的是()。 【A】存储器采用交叉存取还是并行存取 【B】CPU内部的数据通路的宽度是8位还是16位 【C】采用浮点数据表示还是标志符数据表示 【D】指令采用硬联逻辑实现还是微程序实现 3.一个平衡的计算机系统,应该是()。 【A】1MIPS的CPU速度【B】1MB的主存容量 【C】1Mb/s的I/O吞吐率【D】A、B和C 4、()设计是现代计算机系统设计所采用的方法。 【A】由上往下【B】由下往上【C】由中间开始【D】上下同时开始5.当今微型机中实现软件移植最好的方法是()。 【A】系列机【B】兼容机【C】仿真技术【D】统一高级语言6、不能够对向量数据结构提供直接支持的是()数据表示。 【A】向量【B】堆栈【C】描述符【D】A和C 7、采用整数边界存储技术,其主要目的是()。 【A】节约主存空间【B】提高数据的访问速度 【C】一个主存周期可取多条指令【D】一个主存周期至少可取到一条指令8、在指令的操作码编码方式中,优化实用的编码是()。 【A】Huffman编码【B】等长编码【C】Huffman扩展编码【D】BCD码9、流水计算机中将指令Cache和数据Cache分开,主要是为了()。【A】提高存储系统的速度【B】增加主存容量 【C】解决功能部件冲突【D】解决访存冲突 10、当N=16时,能描述4组4元交换的函数是()。 【A】C1+C2 【B】C0+C1 【C】C0+C2 【D】C2+C3

武汉大学计算机学院数据结构06级试题(A)含答案

武汉大学计算机学院 2006年-2007学年第二学期“数据结构”考试试题(A ) 姓名 学号(序号)_ 答案隐藏 班号 要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题目的序号。每张答题纸都要写上姓名和序号。 一、单项选择题(每小题2分,共20分) 1. 在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 c 。 A. 数据的处理方法 B. 数据元素的类型 C. 数据元素之间的关系 D. 数据的存储方法 2. 下述函数中对应的渐进时间复杂度(n 为问题规模)最小是 。 A.T1(n)=nlog 2n+5000n B.T2(n)=n 2-8000n C.T3(n)= n n 2 log -6000n D.T4(n)=1000nlog 2n+7000log 2n 3. 设线性表有n 个元素,以下操作中, 在顺序表上实现比在链表上实现效率更高。 A.输出第i(1≤i≤n)个元素值 B.交换第1个元素与第2个元素的值 C.顺序输出这n 个元素的值 D.输出与给定值x 相等的元素在线性表中的序号 4. 设n 个元素进栈序列是p 1,p 2,p 3,…,p n ,其输出序列是1,2,3,…,n ,若p 3=3,则p 1的值 。 A.可能是2 B.一定是2 C.不可能是1 D.一定是1 5. 以下各种存储结构中,最适合用作链队的链表是 。 A.带队首指针和队尾指针的循环单链表 B.带队首指针和队尾指针的非循环单链表 C.只带队首指针的非循环单链表 D.只带队首指针的循环单链表 6. 对于链串s (长度为n ,每个结点存储一个字符),查找元素值为ch 的算法的时间复杂度为 。 A.O(1) B.O(n) C.O(n 2) D.以上都不对 7. 设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素a[3][5]的存储地址为1000,则a[0][0]的存储地址是 。 A.872 B.860 C.868 D.864 8. 一个具有1025个结点的二叉树的高h 为 。 A.11 B.10 C.11~1025 D.12~1024

武大数据库原理试题

武汉大学计算机学院 2002—2003 学年度第一学期 2000级 A卷 《数据库原理》期末考试试卷 班级专业姓名学号成绩 一.填空题(每小题2分,共10分) 1.关系模型的三种完整性约束为。 2.数据库中常用的数据模型有、、、。 3. 数据库的三级模式结构是指; 提供的两个独立性是指。 4.SQL的集合处理方式与宿主语言单记录处理方式之间通过进行协调。 5.数据库恢复的基本原理是。 二.单项选择题(每小题1分,共10分) ( ) 1. 通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是: A. DBMS包含DB和DBS B. DB包含DBS和DBMS C. DBS包含DB和DBMS D.三者无关 ( ) 2. 数据库三级模式体系结构的划分,有利于保持数据库的 A. 数据独立性 B. 数据安全性 C. 结构规范化 D. 操作可行性 ( ) 3.设关系R和S的属性个数为2和3,那么R S与下列等价。 2>1 A. σ2>1(R S) B. σ2>3(R S) C. σ2>1(R S) D. σ1>2(R S) ( ) 4. 关系数据库系统进行的处理,是为了提高效率。

A.视图定义 B.最高范式的规范化 C.可串性化 D.查询优化 ( ) 5. SQL中,谓词EXISTS用来测试一个结果集合是否 A. 为非空集合 B. 有两行相同 C. 行都不相同 D. 属性值均为空值 ( ) 6. SQL和宿主语言的接口是: A. DBMS B. OS C. DML D. 主变量 ( ) 7. 已知关系模式R={A,B,C,D,E},函数依赖集为{A→D,B→C,E→A},则该关系模式的候选码是: A.AB B. BE C.CD D. DE ()8. 事务的原子性是指 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态()9. 下面哪种不属于数据库安全技术 A.存取控制 B.视图 C.镜像 D.审计 ()10. 在关系模式R(C,S,Z)中,有函数依赖集F={(C,S)→Z,Z→C},则R能达到 A. 1NF B. 2NF C. 3NF D. BCNF 三.判断改错题(每小题2分,共10分) ()1.在关系数据库中,用户只能通过基本关系操作数据库中的数据。 ()2. 若关系模式R中的属性全部是主属性,则R必定是BCNF。 ()3. 若事务T1对数据对象A上了IS锁,则事务T2不能对数据对象A上SIX锁。()4. 规范化过程中,关系的分解不是唯一的。 ()5. 查询优化时,尽可能先做笛卡尔积。 四.简答题(每小题5分,共20分) 1、数据库设计的几个阶段及其主要任务是什么?

武汉大学2013级本科软件工程试卷

武汉大学计算机学院 2014-2015学年度第二学期 2013级 《软件工程》期末考试试卷(A卷) 专业:________________________ 姓名:______________ 学号:__________________ ??????????注意:请将所有答案均写在答题纸上,并标明题号??????????一.选择(单选)填空题(共30分,第1-28题为每小题1分;第29题为2分) 软件生产的复杂性和高代价,使大型软件的生产出现危机,下述都是软件危机的主要表现,除了 1. 。产生软件危机的原因主要有 2. 。为解决软件危机,人们提出了软件工程的方法,即用工程化的原则指导软件的生产、维护和管理,以达到 3. 的目标。 1. (A)生产成本过高(B)开发进度难以控制 (C)质量难以保证(D)硬件发展滞后,使软件产品的性能达不到用户要求 2. (A)不重视需求,需求获取困难(B)开发过程的管理困难 (C)生产过程缺乏科学的方法和工具(D)以上都是 3. (A)节省开发成本(B)缩短开发周期 (C)提高软件质量(D)经济地开发出高质量软件产品 为便于进行有效地软件开发和管理,项目开发一般采用特定的软件过程模型。瀑布模型是利用 4. 方法控制开发过程复杂性的软件过程模型,它适用于 5. 的项目。而 6. 模型的优势在于快速完善和确定用户需求,从而降低了由于需求问题带来的软件开发风险,是一种实用的开发技术。 4. (A)项目划分(B)阶段划分(C)团队划分(D)成本划分 5. (A)需求难以获取(B)需求经常变动(C)需求比较熟悉(D)风险很大 6. (A)原型(B)增量(C)迭代(D)喷泉 可行性研究是 7. 阶段的重要步骤,其目的是 8. 。它的主要任务有 9. 。为此,通常需要计算投资回收期,它是指 10. 。 7. (A)软件定义(B)软件计划(C)需求分析(D)软件管理 8. (A)证明软件开发项目可行(B)证明软件开发项目不可行 (C)确定软件开发项目要不要做(D)深入调研项目的用户需求 9. (A)成本—效益分析(B)资源分析和风险分析 (C)分析比较各种解决方案(D)以上都是 10.(A)项目投资开始到停止投资的时间区间(B)项目开始到产生经济效益的时间区间 (C)项目开始到完成所需的时间(D)项目的累计经济效益等于投资额所需的时间结构化分析(SA)、结构化设计(SD)、Jackson方法,都是传统的软件开发过程中常用

2011年数据结构本科试题及答案

武汉大学计算机学院 2011年-2012学年第一学期“数据结构”考试试题(A) 要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每张答题纸都要写上姓名和学号。 一、单项选择题(共20小题,每小题2分,共40分) 1. 下列各选项中属于逻辑结构的是。 A.哈希表 B.有序表 C.单链表 D.顺序表 2. 对于数据结构,以下叙述中不正确的是。 A.数据的逻辑结构与数据元素本身的形式和内容无关 B.数据的逻辑结构是数据的各数据项之间的逻辑关系 C.数据元素是数据的基本单位 D.数据项是数据的最小单位 3. 某算法的时间复杂度为O(n2),表明该算法的。 A.问题规模是n2 B.执行时间等于n2 C.执行时间与n2成正比 D.问题规模与n2成正比 4. 通常在单链表中增加一个头节点,其目的是为了。 A.使单链表至少有一个节点 B.标识表节点中首节点的位置 C.方便单链表运算的实现 D.说明单链表是线性表的链式存储 5. 删除某个双链表中的一个节点(非首、尾节点),需要修改个指针域。 A.1 B.2 C.3 D.4 6. 栈和队列是两种不同的数据结构,但它们中的元素具有相同的。 A.抽象数据类型 B.逻辑结构 C.存储结构 D.运算 7. 元素a、b、c、d、e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有的元素都出栈,则所有可能的出栈序列中,以元素d开头的序列个数是。 A.3 B.4 C.5 D.6 8. 设环形队列中数组的下标是0~N-1,其头尾指针分别为f和r(f指向队列中队头元素的前一个位置,r指向队尾元素的位置),则其元素个数为。 A.r-f B.r-f-1 C.(r-f)%N+1 D.(r-f+N)%N 9. 已知循环队列存储在一维数组A[0..n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素。若初始时队列空,且要求第一个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是。 A.0,0 B.0,n-1 C.n-1,0 D.n-1,n-1 10. 对于n阶(n≥2)对称矩阵,采用压缩方法以行序优先存放到内存中,则需要个存储单元。

武汉大学往年地理信息系统考研试题

武汉大学的地理信息系统试题 武汉大学地理信息系统(GIS)试题2008 一、名词解释(6*5 分) 1. 智能地理信息系统 2. 邻接矩阵 3. 标识编码 4. 有向赋权图 5. 空间位置特征 6. 空间数据的不确定性 二.简答题(5*16 分) 1. 企业可以完成自身应用。现在要求能过通过网络平台发布信息。需要哪种网络系统结构?分为哪几种类型? 2. 要解决多源数据的空间参考系不一致的问题,可以采用哪些方法? 3. 理图层数据过大,会影响系统效率。采用何种索引可以解决该问题?与目标索引什么关系? 4. 缓冲区多边形是怎么建立的?缓冲区分析与缓冲区查询有什么区别? 5.GIS 互操作需要解决主要问题?有哪些解决方法? 三.分析题。(20 分) 土地管理部门利用GIS 给土地分类图进行面积统计时,发现统计结果不一致。请分析可能影响统计结果的因素。 四.论述题。(20 分) 空间分析模型有哪些?并论述它们在开发GIS 应用中的作用。 2007年武大研究生入学考试试题 科目:地理信息系统基础(遥感院、重点实验室) 一、解析下列概念(5分每题,共30分) 1、相对空间 2、参考椭圆 3、几何网络 4、窗坐标索引机制 5、GIS互操作 6、无缝图层 二、简答题(10分每题,共80分) 1、我国基础地理数据的产品为4D产品,简述其组成内容和主要用途。 2、是否在空间数据库中存储矢量数据的空间关系,直接影响GIS的工程应用。简述有哪些空间关系, 含义是什么? 3、为什么要对空间数据进行分层存储?分层的依据有哪些? 4、区域数据结构有哪些重要特征? 5、在进行坐标的几何变换时,合理的控制点数量和布局是怎样的?

2011数据结构本科A

武汉大学计算机学院 2010年-2011学年第二学期“数据结构”考试试题(A) 要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每张答题纸都要写上姓名和学号。 一、单项选择题(每小题1.5分,共计30分) 1. 数据结构是指。 A. 一种数据类型 B. 数据的存储结构 C. 一组性质相同的数据元素的集合 D. 相互之间存在一种或多种特定关系的数据元素的集合 2. 以下算法的时间复杂度为。 void fun(int n) { int i=1; while (i<=n) i++; } A. O(n) B. O(n) C. O(nlog2n) D. O(log2n) 3. 在一个长度为n的有序顺序表中删除元素值为x的元素时,在查找元素x时采用二分查找,此时的时间复杂度为。 A. O(n) B. O(nlog2n) C. O(n2) D. O(n) 4. 在一个带头结点的循环单链表L中,删除元素值为x的结点,算法的时间复杂度为。 A. O(n) B. O(n) C. O(nlog2n) D. O(n2) 5. 若一个栈采用数组s[0..n-1]存放其元素,初始时栈顶指针为n,则以下元素x进栈的正确操作是。 A.top++;s[top]=x; B.s[top]=x;top++; C.top--;s[top]=x; B.s[top]=x;top--; 6. 中缀表达式“2*(3+4)-1”的后缀表达式是,其中#表示一个数值的结束。 A. 2#3#4#1#*+- B. 2#3#4#+*1#- C. 2#3#4#*+1#- D. -+*2#3#4#1# 7. 设环形队列中数组的下标为0~N-1,其队头、队尾指针分别为front和rear(front 指向队列中队头元素的前一个位置,rear指向队尾元素的位置),则其元素个数为。 A. rear-front B. rear-front-1

武汉大学java期末考试试题和答案

专 班 姓 学号 ……………………………密…………………………………………封……………………………………线………………………………………… 《Java 程序设计基础》期末考试试卷(武汉大学试题) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序的文件夹名称为proj1),按照以下要求编写程序代码。 1. 在程序中定义Person 类,为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。(20分) (1)在Person 类中定义两个字段: 私有访问权限,类型为String 的name 字段; 私有访问权限,类型为int 的age 字段。 (2)在Person 类中定义构造器 构造器有两个参数,第一个参数的类型是String ,名字为name 。第二个的类型是int ,名字是age 。第一个参数的值赋给字段name ,第二个参数的值赋给字段age 。 (3)为Person 类的两个字段分别编写访问器方法,方法名称分别为getName 和getAge 。getName 方法返回类型为String 的name 字段的值;getAge 方法返回类型为int 的age 字段的值。 (4)为Person 类的两个字段分别编写修改器方法,方法名称分别为setName 和 setAge 。setName 方法有一个String 类型的参数,方法中用该参数来设置字段name 的值;setAge 方法有一个int 类型的参数,方法中用该参数来设置字段age 的值,并且保证age 字段的值不能为负数,如果要将age 设置为负数则给出错误提示。 (5)为Person 类写一个叫做toString 的方法,该方法不需要参数,有返回值。它返回一个字符串,字符串中包含name 字段和age 字段的值,如果name 字段的值是“Helen ”,age 字段的值是20,则返回字符串:“Name :Helen. Age :20”。 2. 在程序中定义Student 类,Student 类继承Person 类。(10分) (1)在Student 类中除了继承其超类Person 的name 字段和age 字段外,它还有自己的字段String 类型的school ,该字段的访问权限为私有。 (2)Student 类的构造器有三个参数,第一个参数为name ,String 类型;第二个参数为age ,int 类型;第三个参数为school ,String 类型,这三个参数的值分别赋给三个字段name 、age 和school 。 (3)在Student 类中重写其超类Person 的toString 方法,要求该方法返回的字符串不仅包含超类Person 中的name 字段和age 字段的值,而且包含子类Student 中的school 字段的值。如果name 字段的值是“Helen ”,age 字段的值是20,school 字段的值是“山西大学商务学院”,则返回的字符串为“School :山西大学商务学院 Name :Helen. Age :20”。 3. 在程序中定义Test 类,在Test 类中定义一个main 方法,在main 方法中实现如下操作:(10分) (1)创建一个Person 类的对象,它的name 为“John ”,age 为18,对象名为person1; (2)创建一个Student 类的对象,它的name 为“Helen ”,age 为18,school 为“MIT ”,对象名为stuent1; (3)分别输出这两个对象的相关信息(调用它们的toString 方法)。 4. 分别为Person 类和Student 类编写文档注释,并生成应用程序的类文档。要求如 下:(10分) (1)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标注,版本号使用考试的日期; (2)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说明,要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。 (3)文档注释完成后要使用BlueJ 的JavaDOC 工具生成应用程序的类文档。 二、代码改错(共20分) 在考试文件夹中的proj2工程中有五个类,每个类的代码中都存在错误,请先在出错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。

武汉大学数据结构试卷

《数据结构》试卷 [闭卷,试卷共3页,答题时间120分钟] (说明:请考生将答案写在“武汉大学考试答题纸”纸上并标明题号,否则不得分。) 一、选择题(每小题 2 分,共 20 分。) 1、数据的逻辑结构指的是()。 A.数据在计算机中的存储方式 B.数据元素之间的逻辑关系 C.数据的存储结构 D.高级程序设计语言中的数据类型 2、以下线性表的存储结构中具有随机存取功能的是()。 A. 不带头结点的单链表 B. 带头结点的单链表 C. 栈与队 D. 顺序表 3、一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是()。 A.edcba B.decba C.dceab D.abcde 4、已知二叉树中有两个孩子的结点共有40个,只有一个孩子的结点有30个,则该二叉树的总结点个数为()。 A.131 B.111 C.80 D.79 5、对图进行广度优先搜索遍历的过程中要用到的数据结构是()。 A.队列 B.栈 C.顺序表 D.链表 6、链表不具备的特点是。 A.可随机访问任一结点 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比 7、在无向图中,所有顶点的度数之和是所有边数的()倍。 A. 0.5 B. 2 C. 1 D. 4 8、二叉排序树的排序性质是指每个结点的关键字()。 A.大于其孩子结点的关键字 B.大于其左右子树中各结点的关键字 C.比其左子树中各结点的关键字大,比其右子树中各结点的关键字小 D.比其左孩子的关键字大,比其右孩子的关键字小 9、就一般情况而言, 以下几种查找方法中速度最快是()。 A.顺序查找法 B.折半查找法 C.哈希查找法 D.分块查找法 10、循环队列qu的队空条件是。 A. (qu.rear+1)%Max==(qu.front+1)%Max B. (qu.rear+1)%Max==qu.front+1 C. (qu.rear+1)%Max==qu.front D. qu.rear==qu.front 二、判断、填空题(每题 2 分,共 20 分)

相关文档
最新文档