2012年华中科技大学数据结构与算法分析考研试题

2012年华中科技大学数据结构与算法分析考研试题
2012年华中科技大学数据结构与算法分析考研试题

2012年华中科技大学数据结构与算法分析考研试题

一.名词解释(25')

1.二叉排序树

2.队列

3.(哈希函数)冲突

4.有向完全树

5.堆

二.选择题(25')

1.假定move()的时间复杂度为O(1),则下列算法的时间复杂度为_____。

void hanoi(int n,char x,char y,char z)

{

if(n==1)

move(x,1,z);

else

{

hanoi(n-1,x,z,y);

move(x,n,z);

hanoi(n-1,y,x,z);

}

}

A.O(n)

B.O(n^2)

C.O(nlogn)

D.O(2^n)

2.快速排序的时间复杂度最好,平均,最坏为_____。

A.O(n^2)O(n^2)O(n^2)

B.O(nlogn)O(nlogn)O(n^2)

C.O(nlogn)O(n^2)O(n^2)

D.O(n)O(nlogn)O(n^2)

3.一组长度为11的整形关键字为{11,21,12,34,43,45,54,65,67,78,89},通过哈希函数H(key)=key Mod11映射到长度为11的哈希表中,装填因子为_____。

A.1

B.2

C.3

D.都不对

4.下列函数调用foo(72.16)的结果为_____。

void foo(int m,int n)

{

if(n==0)

return n;

if(n>m)

return(foo(m,n-m));

return(foo(n,m-n));

}

A.3

B.4

C.5

D.都不对

5.一个5阶B-树非根非终端节点的子树不可能为_____。

A.2

B.3

C.4

D.5

三.解答题(60')

1.画出(a+b)*c-d*(e-f/g)表达式的二叉树

2.列出下列函数foo(2,7)的递归调用过程

void foo(int m,int n)

{

if(n==0)

return1;

if(n%2==1)

return(foo(m*m,n/2)*m);

return(foo(m*m,n/2));

}

3.画出字串为ababcabcacbab,模式为abcac时的KMP算法匹配过程。

4.画出用下列邻接表,写出一个从v1开始的深度优先遍历。

0v113^

1v225^

2v35^

3v44^

4v5015^

5v636^

6v74^

5.已知一通讯系统有10个符号,权重为{0.08,0.04,0.02,0.11,0.15,0.09,0.22,0.25,0.01,0.03},画出哈夫曼树,写出相应的符号。

四.算法题(40')

1.给定一个长度为n的且已经按升序排序的整形数组a[],和一个整数x,设计一个C语言函数int isSum(int a[],int n,int x),判断是否存在两个元素使它们之和为x,如果存在则返回0,否则-1,请尽可能减少时间复杂度,并用O(f(n))表示算法时间复杂度。

2.设计一个函数int countHeight(BinTreeNode*root),计算并返回一棵以root为根的二叉树的高度,(只有一个结点的二叉树高度为0),其中二叉树结点结构定义为:

typedef struct binTreeNode

{

int data;

struct binTreeNode*left;

struct binTreeNode*right;

}BinTreeNode

说明:1.本试题为速记版,不排除有少许错误;

2.仅供广大学子交流,不得用于任何商业用途。

Made by WinMain()

数据结构与算法模拟试题

一、选择题 1.在逻辑上可以把数据结构分成() A.线性结构和非线性结构 B.动态结构和静态结构 C.紧凑结构和非紧凑结构 D.内部结构和外部结构 2.单链表中各结点之间的地址() A.必须连续 B.部分必须连续 C.不一定连续 D.以上均不对 3.在一个长度为n的顺序表中向第i个元素(0front==L C.P==NULL D.P->rear==L 12. 已知P为单链表中的非首尾结点,删除P结点的后继结点Q的语句为()。 A.P->NEXT=Q->NEXT;FREE(Q); B.Q->NEXT=P; FREE(Q); C.Q->NEXT=P->NEXT;FREE(Q); D.P->NEXT=S;S->NEXT=P; 13.循环队列SQ队满的条件是()。 A.SQ->rear==SQ->front B. (SQ->rear+1)%MAXLEN==SQ->front C.SQ->rear==0 D. SQ->front==0 14.一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为()。 A、79,46,56,38,40,80 B、84,79,56,38,40,46 C、84,79,56,46,40,38 D、84,56,79,40,46,38 15.排序趟数与序列原始状态(原始排列)有关的排序方法是()方法。 A、插入排序 B、选择排序 C、冒泡排序 D、快速排序 16.下列排序方法中,()是稳定的排序方法。 A、直接选择排序 B、二分法插入排序

北京大学数学分析考研试题及解答

判断无穷积分 1 sin sin( )x dx x +∞ ?的收敛性。 解 根据不等式31|sin |||,||62 u u u u π -≤≤, 得到 33 sin sin 1sin 11 |sin()|||66x x x x x x x -≤≤, [1,)x ∈+∞; 从而 1sin sin (sin())x x dx x x +∞-?绝对收敛,因而收敛, 再根据1sin x dx x +∞?是条件收敛的, 由sin sin sin sin sin()(sin())x x x x x x x x =-+ , 可知积分1sin sin()x dx x +∞?收敛,且易知是是条件收敛的。 例5.3.39 设2()1...2!! n n x x P x x n =++++,m x 是21()0m P x +=的实根, 求证:0m x <,且lim m m x →+∞ =-∞。 证明 (1)任意* m N ∈,当0x ≥时,有21()0m P x +>; , 当0x <且x 充分大时,有21()0m P x +<,所以21()0m P x +=的根m x 存在, 又212()()0m m P x P x +'=>,21()m P x +严格递增,所以根唯一,0m x <。 (2) 任意(,0)x ∈-∞,lim ()0x n n P x e →+∞ =>,所以21()m P x +的根m x →-∞,(m →∞)。 因为若m →∞时,21()0m P x +=的根,m x 不趋向于-∞。 则存在0M >,使得(,0)M -中含有{}m x 的一个无穷子列,从而存在收敛子列0k m x x →,(0x 为某有限数0x M ≥-); 21210lim ()lim ()0k k k M m m m k k e P M P x -++→+∞ →+∞ <=-≤=,矛盾。 例、 设(1)ln(1)n n p a n -=+,讨论级数2 n n a ∞ =∑的收敛性。 解 显然当0p ≤时,级数 2 n n a ∞ =∑发散; 由 20 01 1ln(1) 1lim lim 2x x x x x x x →→- -++=011lim 21x x →=+ 12=,

数据结构与算法习题及答案

第1章绪论 习题 1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。 3.简述逻辑结构的四种基本关系并画出它们的关系图。 4.存储结构由哪两种基本的存储方法实现 5.选择题 (1)在数据结构中,从逻辑上可以把数据结构分成()。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 (2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。 A.存储结构B.存储实现 C.逻辑结构D.运算实现 (3)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。 A.数据具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 (4)以下说法正确的是()。 A.数据元素是数据的最小单位 B.数据项是数据的基本单位 C.数据结构是带有结构的各数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 (5)以下与数据的存储结构无关的术语是()。 A.顺序队列B.链表C.有序表D.链栈 (6)以下数据结构中,()是非线性数据结构 A.树B.字符串C.队D.栈 6.试分析下面各程序段的时间复杂度。 (1)x=90;y=100; while(y>0) if(x>100) {x=x-10;y--;} elsex++; (2)for(i=0;i

数据结构与算法复习题10(C语言版)

习 9解答 判断题: 1.用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。 答:FALSE (错。链表表示的有序表不能用折半查找法。) 2.有n 个数据放在一维数组A[1..n]中,在进行顺序查找时,这n 个数的排列有序或无序其平均查找长度不同。 答:FALSE (错。因顺序查找既适合于有序表也适合于无序表;对这两种表,若对于每个元素的查找概率相等,则顺序查找的ASL 相同,并且都是(n+1)/2;对于查找概率不同的情况,则按查找概率由大到小排序的无序表其ASL 要比有序表的ASL 小。) 3.折半查找是先确定待查有序表记录的范围,然后逐步缩小范围,直到找到或找不到该记录为止。( ) 答:TRUE 4.哈希表的查找效率主要取决于哈希表哈希表造表时选取的哈希函数和处理冲突的方法。 答:TRUE 5.查找表是由同一类型的数据元素(或记录)构成的集合。 答:TRUE 单选题: 6.对于18个元素的有序表采用二分(折半)查找,则查找A[3]的比较序列的下标为( )。 A. 1、2、3 B. 9、5、2、3 C. 9、5、3 D.9、4、2、3 答:D (第一次??2/)181(+ = 9,第二次??2/)81(+ = 4,第三次??2/)31(+ = 2, (第四次??2/)33(+ = 3,故选D. 7. 顺序查找法适合于存储结构为____________的线性表。 A.散列存储 B.顺序存储或链式存储 C.压缩存储 D.索引存储 答:B 8.对线性表进行二分查找时,要求线性表必须( )。 A .以顺序方式存储 B. 以链接方式存储 C .以顺序方式存储,且结点按关键字有序排序 D. 以链接方式存储,且结点按关键字有序排序 答:C 9.设哈希表长m=14,哈希函数为H(k) = k MOD 11。表中已有4个记录(如下图

数据结构与算法C语言版期末复习题

《数据结构与算法》期末复习题 一、选择题。 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 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 。 (1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2) 。 s =0; for( I =0; i

数据结构与算法复习题库含答案

数据结构复习题 第一章概论 一、选择题 1、研究数据结构就是研究( D )。 A. 数据的逻辑结构 B. 数据的存储结构 C. 数据的逻辑结构和存储结构 D. 数据的逻辑结构、存储结构及其基本操作 2、算法分析的两个主要方面是( A )。 A. 空间复杂度和时间复杂度 B. 正确性和简单性C. 可读性和文档性 D. 数据复杂性和程序复杂性 3、具有线性结构的数据结构是( D )。 A. 图 B. 树 C. 广义表 D. 栈 4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。 A. 可执行性、可移植性和可扩充性 B. 可执行性、有穷性和确定性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和确定性 5、下面程序段的时间复杂度是( C )。 fori0;im;i++ forj0;jn;j++ a[i][j]i*j; A. Om2 B. On2 C. Om*n D. Om+n 6、算法是( D )。

A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。 A. On B. Onlog2n C. On2 D. Olog2n 8、下面程序段的时间复杂度为( C )。 i1; whilein ii*3; A. On B. O3n C. Olog3n D. On3 9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。 A. 结构 B. 关系 C. 运算 D. 算法 10、下面程序段的时间复杂度是( A )。 is0; whilesn i++;s+i; A. On B. On2 C. Olog2n D. On3 11、抽象数据类型的三个组成部分分别为( A )。 A. 数据对象、数据关系和基本操作 B. 数据元素、逻辑结构和存储结构 C. 数据项、数据元素和数据类型 D. 数据元素、数据结构和数据类型 12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是(D)。

数据结构与算法分析习题与参考答案

大学 《数据结构与算法分析》课程 习题及参考答案 模拟试卷一 一、单选题(每题 2 分,共20分) 1.以下数据结构中哪一个是线性结构?( ) A. 有向图 B. 队列 C. 线索二叉树 D. B树 2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点, 则执行如下( )语句序列。 A. p=q; p->next=q; B. p->next=q; q->next=p; C. p->next=q->next; p=q; D. q->next=p->next; p->next=q; 3.以下哪一个不是队列的基本运算?() A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读取队头元素的值 4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( ) 个不同的字符串? A.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 以下6-8题基于图1。 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B.E、A、G、C、F、B、D C.E、A、C、B、D、G、F D.E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F E.B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。

A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建 堆的结果?( ) A. a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z 二、填空题(每空1分,共26分) 1.数据的物理结构被分为_________、________、__________和___________四种。 2.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_________, 在表尾插入元素的时间复杂度为____________。 3.向一个由HS指向的链栈中插入一个结点时p时,需要执行的操作是________________; 删除一个结点时,需要执行的操作是______________________________(假设栈不空而 且无需回收被删除结点)。 4.对于一棵具有n个结点的二叉树,一个结点的编号为i(1≤i≤n),若它有左孩子则左 孩子结点的编号为________,若它有右孩子,则右孩子结点的编号为________,若它有 双亲,则双亲结点的编号为________。 5.当向一个大根堆插入一个具有最大值的元素时,需要逐层_________调整,直到被调整 到____________位置为止。 6.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为________。 7.表示图的三种常用的存储结构为_____________、____________和_______________。 8.对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7 作为散列函数,则散列地址为0的元素有________个,散列地址为6的有_______个。 9.在归并排序中,进行每趟归并的时间复杂度为______,整个排序过程的时间复杂度为 ____________,空间复杂度为___________。 10.在一棵m阶B_树上,每个非树根结点的关键字数目最少为________个,最多为________ 个,其子树数目最少为________,最多为________。 三、运算题(每题 6 分,共24分) 1.写出下列中缀表达式的后缀形式: (1)3X/(Y-2)+1 (2)2+X*(Y+3) 2.试对图2中的二叉树画出其: (1)顺序存储表示的示意图; (2)二叉链表存储表示的示意图。 3.判断以下序列是否是小根堆? 如果不是, 将它调 图2 整为小根堆。 (1){ 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 } (2){ 05, 23, 20, 28, 40, 38, 29, 61, 35, 76, 47, 100 } 4.已知一个图的顶点集V和边集E分别为: V={1,2,3,4,5,6,7};

浙江大学数学分析考研试题

浙江大学2006年攻读硕士研究生入学初试试题 考试科目:数学分析 科目代号:427 注意:所有解答必须写在答题纸上,写在试卷或草稿纸上一律无效! 111(20)1...log ,log 23111lim(...)122n n x n e n n n n →∞=++++-+++++一、分(1)证明数列收敛其中表示以为底的对数;(2)计算2 (15)[,],()()2()lim 0.()k k k k k a b r x f x r f x r f x r f x →∞++--=二、分函数f(x)在闭区间上连续,存在收敛于零的数列使得对任意的, 证明:为线性函数. (15)()(),()h x f x f x 三、分假设函数为处处不可导的连续函数,以此为基础构造连续函数使仅在两点可导,并说明理由。 22222221()sin ,0(20)(,)0,0(1)(,),(,)(2),(,)x y x y x y f x y x y f f x y x y x y f f f x y x y ?++≠?+=??+=? ????????四、分二元函数求 是否在原点连续,在原点是否可微,并说明理由。 0 000 (15)()[,]()1 lim ()()xy y f x a b f x dx a a f x dx f x dx ∞ ∞ ∞-→+>=???五、分在任意区间黎曼可积,收敛,证明: 2222223/21 (15),0,0,0.()x y z xdydz ydzdx zdxdy a b c ax by cz ++=++>>>++??六、分计算 222(15):1cos().V V x y z I ax by cz dxdydz ++==++???七、分计算在单位球上的积分 2()01!(20)(),12(0)n n n f x x x f ∞==--∑八、分设函数证明级数收敛。 (15)()(0)0,'()(),[0,)()0.f x f x f x Af x f x =≤∞=九、分设可微,对于任意的有证明在上注:这是我凭记忆记下来的,有些题目可能不是很准确。希望对大家有用! dragonflier 2006-1-16

数据结构与算法试题

数据结构与算法试题 一、单选题 1、在数据结构的讨论中把数据结构从逻辑上分为 (C ) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D ) A 必须就是连续的 B 部分地址必须就是连续的 C 一定就是不连续的 D 可连续可不连续 3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。 A n B n/2 C (n-1)/2 D (n+1)/2 4、在一个单链表中,若q结点就是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。 A s→link = p→link;p→link = s; B p→link = s; s→link = q; C p→link = s→link;s→link = p; D q→link = s;s→link = p; 5、如果想在4092个数据中只需要选择其中最小的5个,采用( C )方法最好。 A 起泡排序 B 堆排序 C 锦标赛排序 D 快速排序 6、设有两个串t与p,求p在t中首次出现的位置的运算叫做( B )。 A 求子串 B 模式匹配 C 串替换 D 串连接 7、在数组A中,每一个数组元素A[i][j]占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数

组至少需要的存储字数就是( C )。 A 80 B 100 C 240 D 270 8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A 栈 B 队列 C 循环队列 D 优先队列 9、一个队列的进队列顺序就是1, 2, 3, 4,则出队列顺序为( C )。 10、在循环队列中用数组A[0、、m-1] 存放队列元素,其队头与队尾指针分别为front与rear,则当前队列中的元素个数就是( D )。 A ( front - rear + 1) % m B ( rear - front + 1) % m C ( front - rear + m) % m D ( rear - front + m) % m 11、一个数组元素a[i]与( A )的表示等价。 A *(a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( B )参数。 A 指针 B 引用 C 值 D 变量 13、下面程序段的时间复杂度为( C ) for (int i=0;i

数学分析报告考研试题

高数考研试题2 一、填空题(本题共6小题,每小题4分,满分24分. 把答案填在题中横线上) (1)设,0,0,0,1cos )(=≠?????=x x x x x f 若若λ 其导函数在x=0处连续,则λ的取值围是2>λ. 【分析】 当≠x 0可直接按公式求导,当x=0时要求用定义求导. 【详解】 当1>λ时,有 ,0, 0,0,1sin 1cos )(21 =≠?????+='--x x x x x x x f 若若λλλ 显然当2>λ时,有) 0(0)(lim 0f x f x '=='→,即其导函数在x=0处连续. 【评注】 原题见《考研数学大串讲》P.21【例5】(此考题是例5的特殊情形). (2)已知曲线b x a x y +-=2 33与x 轴相切,则2b 可以通过a 表示为=2b 6 4a . 【分析】 曲线在切点的斜率为0,即0='y ,由此可确定切点的坐标应满足的条件,再根据在切点处纵坐标为零,即可找到2 b 与a 的关系. 【详解】 由题设,在切点处有 0332 2=-='a x y ,有 .220a x = 又在此点y 坐标为0,于是有 030023 0=+-=b x a x , 故 .44)3(6 422202202a a a x a x b =?=-= 【评注】 有关切线问题应注意斜率所满足的条件,同时切点还应满足曲线方程. 完全类似例题见《文登数学全真模拟试卷》数学四P.36第一大题第(3)小题. (3)设a>0, ,x a x g x f 其他若, 10,0,)()(≤≤?? ?==而D 表示全平面,则??-=D dxdy x y g x f I )()(= 2 a . 【分析】 本题积分区域为全平面,但只有当10,10≤-≤≤≤x y x 时,被积函数才不为零,因此实际上只需在满足此不等式的区域积分即可. 【详解】 ??-=D dxdy x y g x f I )()(=dxdy a x y x ??≤-≤≤≤1 0,102 =. ])1[(21 02101 2a dx x x a dy dx a x x =-+=??? + 【评注】 若被积函数只在某区域不为零,则二重积分的计算只需在积分区域与被积函数不为零的区域的公共部分上积分即可. 完全类似例题见《数学复习指南》P.191【例8.16-17】 . (4)设n 维向量0,),0,,0,(<=a a a T Λα;E 为n 阶单位矩阵,矩阵 T E A αα-=, T a E B αα1+=,

国家二级ACCESS机试选择题(数据结构与算法)模拟试卷15

国家二级ACCESS机试选择题(数据结构与算法)模拟试卷15 (总分:64.00,做题时间:90分钟) 一、选择题(总题数:32,分数:64.00) 1.设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为 (分数:2.00) A.4 √ B.6 C.m-5 D.m-6 解析:解析:初始状态为:front=rear=m,rear-front=0,此时队列为空。经过一系列入队与退队运算后,front=15,rear=20。队尾大于队头,则队尾rear减队头front等于5个元素。此时队列中有5个元素,而查找最大项至少要比较n.1次,就是4次。因此选项A正确。 2.下列叙述中正确的是 (分数:2.00) A.循环队列属于队列的链式存储结构 B.双向链表是二叉树的链式存储结构 C.非线性结构只能采用链式存储结构 D.有的非线性结构也可以采用顺序存储结构√ 解析:解析:顺序存储方式不仅能用于存储线性结构,还可以用来存放非线性结构。例如,完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。 3.某二叉树中有n个叶子结点,则该二叉树中度为2l的结点数为 (分数:2.00) A.n+1 B.n-1 √ C.2n D.n/2 解析:解析:任意一棵二叉树,如果叶结点数为N 0,而度数为2的结点总数为N 2,则N 0 =N 2 +1;N 2 =N 0 -1。所以如果二叉树中有n个叶子结点,则该二叉树中度为2的结点数为n-1。因此选项B正确。4.下列叙述中错误的是 (分数:2.00) A.算法的时间复杂度与算法所处理数据的存储结构有直接关系 B.算法的空间复杂度与算法所处理数据的存储结构有直接关系 C.算法的时间复杂度与空间复杂度有直接关系√ D.算法的时间复杂度与空间复杂度没有必然的联系 解析:解析:算法的时间复杂度,是指执行算法所需要的计算工作量。算法的空间复杂度,是指执行这个算法所需要的内存空间。两者与算法所处理数据的存储结构都有直接关系,但两者之间没有直接关系,因此选项C错误。 5.设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为 (分数:2.00) A.30 B.29 C.20 √ D.19

数学分析考研试题 (1)

南京理工大学2005年数学分析试题 一、(10分)设0>n a ,n=1,2, )(,0∞→≠→n a a n ,证 1lim =∞→n n n a 。 二、(15分)求积分 ??∑?ds n F ??其中),,=(x y yz x y F ?,∑为半球面,0z 1z y x 222≥,=++和圆1y x 0z 22≤+, =的外侧 三、(15分)设f 为一阶连续可微函数,且) (0f ''存在,f (0)=0, 定义?????≠'0 x x f x 10 x 0f x g )(=)()=( 证 g 是一个可微,且g '在0点连续。 四、(15分)证明 级数 ∑∞1n x n 2e =- 在),+(∞0上不一致收敛,但和函数在) ,+(∞0上无穷次可微。 五、(15分)设〕,〔b a C f ∈,证明,0>?ε存在连续折线函数g ,使得 ε<)()-(x g x f ,〕〔b a,x ∈ ?。 六、(15分)设),(t x u 为二元二阶连续可微函数且u 的各一阶偏导关于x 是以1为周期 函数,且2222x u t u ????=,证明?????E 1022dx x u t u 21t ))+()(()=(是一个与t 无关的函数。 七、(15分)设f 为〕 ,+〔∞1上实值函数,且f (1)=1,)()(+)=(1x x f x 1x f 22≥',证明)(+x f lim x ∞→存在且小于4 1π+。 八、(15分)设∑∞1n n n x a =为一幂函数,在(-R ,R )上收敛,和函数为f ,若数列{}j x 满足 0x x R 21>>>>Λ且0lim =∞ →j j x ,Λ1,2j 0x f j =,)=(,证明 Λ210n 0a n ,,=,= 九、(15)设f 是 〕〔〕,〔b a b a ??上的二元连续映射,定义 {}〕 ,〔),()=(b a y y x f max x g ∈,证明 g 在〔a ,b 〕上连续。 十、(20分)讨论二元函数连续、可偏导、可微三个概念之间的关系,要有论证和反例。

数据结构与算法试卷(B卷)

广西科技大学2015 —2016 学年第 1 学期课程考核试题试卷 考核课程数据结构与算法( B 卷)考核班级物联网141 学生数36 印数40 考核方式闭卷考核时间120 分钟 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题1分,共33分) 1、算法是()。 A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 2、一个顺序表的第一个元素的存储地址是90,每个元素的长度为2,则第8个元素的存储地址是()。 A. 102 B. 104 C. 106 D. 108 3、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素。 A. n-i B. n-i+1 C. n-i-1 D. i+1 4、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则()。 A. p指向头结点 B. p指向尾结点 C. p的直接后继是头结点 D. p的直接后继是尾结点 5、在以下的叙述中,正确的是()。 A. 线性表的顺序存储结构优于链表存储结构 B. 线性表的顺序存储结构适用于频繁插入/删除数据元素的情况 C. 线性表的链表存储结构适用于频繁插入/删除数据元素的情况 D. 线性表的链表存储结构优于顺序存储结构 6、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行()。 A. s->next=p->next; p->next=s; B. p->next=s->next; s->next=p; C. q->next=s; s->next=p; D. p->next=s; s->next=q; 7、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是()。 A. p->next=q; q->prior=p; p->next->prior=q; q->next=q; B. p->next=q; p->next->prior=q; q->prior=p; q->next=p->next; C. q->prior=p; q->next=p->next; p->next->prior=q; p->next=q; D. q->next=p->next; q->prior=p; p->next=q; p->next=q; 8、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是()。 A. p=p->next; B. p->next=p->next->next; C. p->next=p; D.p=p->next->next; 9、在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为()。 A. (n-1)/2 B. n/2 C. (n+1)/2 D. n 10、将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。 A. O(1) B. O(n) C. O(m) D. O(m+n) 11、线性表的顺序存储结构是一种()存储结构。 A. 随机存取 B. 顺序存取 C. 索引存取 D. 散列存取 12、循环链表的主要优点是()。 A. 不再需要头指针 B. 已知某结点位置后能容易找到其直接前驱 C. 在进行插入、删除运算时能保证链表不断开 D. 在表中任一结点出发都能扫描整个链表 13、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是()。

数学分析各校考研试题与答案

2003南开大学年数学分析 一、设),,(x y x y x f w -+=其中),,(z y x f 有二阶连续偏导数,求xy w 解:令u=x+y,v=x-y,z=x 则z v u x f f f w ++=; )1()1()1(-++-++-+=zv zu vv vu uv uu xy f f f f f f w 二、设数列}{n a 非负单增且a a n n =∞ →lim ,证明a a a a n n n n n n =+++∞ →1 21 ] [lim 解:因为an 非负单增,故有n n n n n n n n n na a a a a 1 1 21)(][≤ +++≤ 由 a a n n =∞ →lim ;据两边夹定理有极限成立。 三、设? ? ?≤>+=0 ,00),1ln()(2 x x x x x f α试确定α的取值围,使f(x)分别满足: (1) 极限)(lim 0x f x + →存在 (2) f(x)在x=0连续 (3) f(x)在x=0可导 解:(1)因为 )(lim 0x f x + →=)1ln(lim 20x x x ++ →α=)]()1(2[lim 221420n n n x x o n x x x x +-++--→+ α极限存在则2+α0≥知α2-≥ (2)因为)(lim 0 x f x - →=0=f(0)所以要使f(x)在0连续则2->α (3)0)0(='- f 所以要使f(x)在0可导则1->α 四、设f(x)在R 连续,证明积分ydy xdx y x f l ++?)(22与积分路径无关 解;令U=22 y x +则ydy xdx y x f l ++?)(22=2 1du u f l )(?又f(x)在R 上连续故存在F (u ) 使dF(u)=f(u)du=ydy xdx y x f ++)(22 所以积分与路径无关。 (此题应感小毒物提供思路) 五、 设 f(x)在[a,b]上可导, 0)2 (=+b a f 且 M x f ≤')(,证明 2) (4)(a b M dx x f b a -≤?

数据结构与算法模拟试卷五

《数据结构与算法》模拟试卷五 一、名词解释(5*3=15分) 数据结构完全二叉数 AOE网队列拓扑排序 二、填空题(1*16=16分) 1.在一个长度为n的循环链表中,删除其元素值为x的结点的时间复杂度为 ______。 2.已知指针p指向某单链表中的一个结点,则判别该结点有且仅有一个后继结点 的条件是______。 3.如果入栈序列是1,3,5,…,97,99,且出栈序列的第一个元素为99,则出 栈序列中第30个元素为______。 4.一种抽象数据类型包括______和______两个部分。 5.线性表的链式存储方式中,每个结点包括两个域,分别是______和______ 。 6.在以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链表为 空的条件分别为单链表中______ 和 ______ 。 7.在一棵二叉树中,度为0的结点的个数是10,则度为2的结点个数是_________ 8.一个有n个结点的二叉树的深度最大为___________,最小为__________ 9.n个定点的连通图至少有_______条边。 10.二分查找的存储结构仅限于________,且是__________ 11.在对一组记录(54,38,96,72,60,15,60,45,83)进行直接插入排序时, 当把第6个记录60插入到有序表时,为寻找插入位置需比较________次。 三、选择题(1*10=10分) 1.在一个不带头结点的单链表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->nxet=p; 2.在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n+1)时, 需要从前向后依次移动_______个元素。 A、n-i B、n-i+1 C、n-i-1 D、i 3.在一个顺序队列中,队首指针指向队首元素的_______位置。 A、当前 B、后一个 C、前一个 D、后面 4.计算递归函数如不用递归过程通常借助的数据结构是____。 A、线性表 B、双向队列 C、树 D、栈 5.如果T2是由有序树T转换来的二叉树,则T中结点的后序排列是T2结点的 ____。 A、先序排列 B、中序排列 C、后序排列 D、层序排列 6.栈的插入和删除操作在_____进行。

数据结构与算法模拟试卷一、二及参考答案

四川大学 《数据结构与算法分析》课程 考试模拟试卷 模拟试卷一 一、单选题(每题2 分,共20分) 1.以下数据结构中哪一个是线性结构?( ) A. 有向图 B. 队列 C. 线索二叉树 D. B树 2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点, 则执行如下( )语句序列。 A. p=q; p->next=q; B. p->next=q; q->next=p; C. p->next=q->next; p=q; D. q->next=p->next; p->next=q; 3.以下哪一个不是队列的基本运算?() A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读取队头元素的值 4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成 ( )个不同的字符串? A.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 以下6-8题基于图1。 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B.E、A、G、C、F、B、D C.E、A、C、B、D、G、F D.E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F E.B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。

A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建 堆的结果?( ) A. a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z 二、填空题(每空1分,共26分) 1.数据的物理结构被分为_________、________、__________和___________四种。 2.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_________, 在表尾插入元素的时间复杂度为____________。 3.向一个由HS指向的链栈中插入一个结点时p时,需要执行的操作是________________; 删除一个结点时,需要执行的操作是______________________________(假设栈不空而 且无需回收被删除结点)。 4.对于一棵具有n个结点的二叉树,一个结点的编号为i(1≤i≤n),若它有左孩子则左孩 子结点的编号为________,若它有右孩子,则右孩子结点的编号为________,若它有双 亲,则双亲结点的编号为________。 5.当向一个大根堆插入一个具有最大值的元素时,需要逐层_________调整,直到被调整 到____________位置为止。 6.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为________。 7.表示图的三种常用的存储结构为_____________、____________和_______________。 8.对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7 作为散列函数,则散列地址为0的元素有________个,散列地址为6的有_______个。 9.在归并排序中,进行每趟归并的时间复杂度为______,整个排序过程的时间复杂度为 ____________,空间复杂度为___________。 10.在一棵m阶B_树上,每个非树根结点的关键字数目最少为________个,最多为________ 个,其子树数目最少为________,最多为________。 三、运算题(每题6 分,共24分) 1.写出下列中缀表达式的后缀形式: (1)3X/(Y-2)+1 (2)2+X*(Y+3) 2.试对图2中的二叉树画出其: (1)顺序存储表示的示意图; (2)二叉链表存储表示的示意图。 3.判断以下序列是否是小根堆? 如果不是, 将它调 图2 整为小根堆。 (1){ 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 } (2){ 05, 23, 20, 28, 40, 38, 29, 61, 35, 76, 47, 100 } 4.已知一个图的顶点集V和边集E分别为: V={1,2,3,4,5,6,7};

相关文档
最新文档