北京工业大学数据结构与C++程序设计考研真题试题2007年

合集下载

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

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

一、选择题

1. 算法的计算量的大小称为计算的(B )。【北京邮电大学2000 二、3 (20/8分)】

A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】

A.问题的规模 B. 待处理数据的初态 C. A和B

3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列

D. 调度方法

(2) A.可执行性、可移植性、可扩充性B. 可执行性、确定性、有穷性

C. 确定性、有穷性、稳定性

D. 易读性、稳定性、安全性

【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】

4.一个算法应该是(B )。【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.

5. 下面关于算法说法错误的是( D )【南京理工大学2000 一、1(分)】

A.算法最终必须由计算机程序实现

B.为解决某问题的算法同为该问题编写的程序含义是相同的

C. 算法的可行性是指指令不能有二义性

D. 以上几个都是错误的

6. 下面说法错误的是( C )【南京理工大学2000 一、2 (分)】

(1)算法原地工作的含义是指不需要任何额外的辅助空间

(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法

(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4 A.(1) B.(1),(2) C.(1),(4) D.(3)

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

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

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

(总分:72.00,做题时间:90分钟)

一、单项选择题(总题数:15,分数:36.00)

1.下面给出的四种排序法中,( )排序法是不稳定性排序法。【北京航空航天大学1999一、10(2分)】

A.插入

B.冒泡

C.二路归并

D.堆√

2.下列排序算法中,其中( )是稳定的。【福州大学1998一、3(2分)】

A.堆排序,冒泡排序

B.快速排序,堆排序

C.直接选择排序,归并排序

D.归并排序,冒泡排序√

3.稳定的排序方法是( )。【北方交通大学2000二、3(2分)】

A.直接插入排序和快速排序

B.折半插入排序和起泡排序√

C.简单选择排序和四路归并排序

D.树形选择排序和Shell排序

4.下列排序方法中,哪一个是稳定的排序方法?( )。【北方交通大学2001一、8(2分)】

A.直接选择排序

B.二分法插入排序√

C.希尔排序

D.快速排序

5.下列排序算法中,( )是稳定排序。【北京理工大学2007一、10(1分)】

A.希尔排序

B.快速排序

C.堆排序

D.直接插入排序√

6.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。( )就是不稳定的排序方法。【清华大学1998一、3(2分)】

A.起泡排序

B.归并排序

C.Shell排序√

D.直接插入排序

E.简单选择排序√

7.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( )排序为宜。【中科院计算所2000

一、5(2分)】

A.直接插入√

B.直接选择

C.堆

D.快速

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

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

一、选择题

1. 算法的计算量的大小称为计算的( B )。【北京邮电大学2000 二、3 (20/8分)】

A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】

A.问题的规模 B. 待处理数据的初态 C. A和B

3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列

D. 调度方法

(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性

C. 确定性、有穷性、稳定性

D. 易读性、稳定性、安全性

【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】

4.一个算法应该是( B )。【中山大学 1998 二、1(2分)】

A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.

5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】

A.算法最终必须由计算机程序实现

B.为解决某问题的算法同为该问题编写的程序含义是相同的

C. 算法的可行性是指指令不能有二义性

D. 以上几个都是错误的

6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法

(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4

北京工业大学十套数据结构试题及答案

北京工业大学十套数据结构试题及答案

已知一个图的顶点集 V 和边集 E 分别为:V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15, (3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25}; 用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。 4. 画出向小根堆中加入数据 4, 2, 5, 8, 3 时,每加入一个数据后堆的变化。 四、阅读算法(每题 7 分,共 14 分) 1. LinkList mynote(LinkList L) {//L 是不带头结点的单链表的头指针 if(L&&L->next){ q=L;L=L->next;p=L; S1: while(p->next) p=p->next; S2: p->next=q;q->next=NULL; 3. L; } 请回答下列问题: (1)说明语句 S1 的功能; (2)说明语句组 S2 的功能; (3)设链表表示的线性表为(a1,a2, …,an),写出算法执行后的返回值所表示的线性 表。 2. void ABC(BTNode * BT) { if BT { ABC (BT->left); ABC (BT->right); cout<<BT->data<<' '; } } 该算法的功能是:

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

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

一、选择题

1. 算法的计算量的大小称为计算的( B )。【北京邮电大学2000 二、 3

( 20/8 分)】

A.效率 B.复杂性 C.现实性 D.难度

2.算法的时间复杂度取决于( C )【中科院计算所1998二、1(2分)】

A.问题的规模 B.待处理数据的初态 C. A 和 B

3.计算机算法指的是( C),它必须具备( B)这三个特性。

(1) A .计算方法 B.排序方法 C. 解决问题的步骤序列

D. 调度方法

(2) A .可执行性、可移植性、可扩充性 B .可执行性、确定性、

有穷性

C. 确定性、有穷性、稳定性

D.易读性、稳定性、安

全性

【南京理工大学1999一、1(2分)【武汉交通科技大学1996一、

1( 4 分)】

4.一个算法应该是(B)。【中山大学1998二、1(2分)】

A .程序B.问题求解步骤的描述C.要满足五个基本特性

D.A 和 C.

5.下面关于算法说法错误的是(D)【南京理工大学2000一、1(1.5

分)】

A.算法最终必须由计算机程序实现

B.为解决某问题的算法同为该问题编写的程序含义是相同的

C. 算法的可行性是指指令不能有二义性

D.以上几个都是

错误的

6.下面说法错误的是(C)【南京理工大学2000一、2(1.5分)】

(1)算法原地工作的含义是指不需要任何额外的辅助空间

( 2)在相同的规模n 下,复杂度O(n) 的算法在时间上总是优于复杂度

n

O(2 ) 的算法

( 3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界

( 4)同一个算法,实现语言的级别越高,执行效率就越低4

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

数据结构考研真题及其答案
下面说法错误的是c南京理工大学2000一215分1算法原地工作的含义是指不需要任何额外的辅助空间2在相同的规模n下复杂度on的算法在时间上总是优于复杂度no2的算法3所谓时间复杂度是指最坏情况下估算算法执行时间的一个上界4同一个算法实现语言的级别越高执行效率就越低4a
.
一、选择题
1. 算法的计算量的大小称为计算的( B )。【北京邮电大学 2000 二、 3
以上几个都是
错误的
6. 下面说法错误的是( C )【南京理工大学 2000 一、 2 ( 1.5 分)】
(1 )算法原地工作的含义是指不需要任何额外的辅助空间
( 2)在相同的规模 n 下,复杂度 O(n) 的算法在时间上总是优于复杂度
n
O(2 ) 的算法
( 3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
间连续, 便于动态操作 (如插入、 删除等),但存储空间开销大 (用于指针) ,
另外不能折半查找等。
( 3)索引存储方式。 除数据元素存储在一地址连续的内存空间外, 尚需
建立一个索引表,索引表中索引指示存储结点的存储位置(下标)或存储
区间端点(下标) ,兼有静态和动态特性。
( 4)散列存储方式。 通过散列函数和解决冲突的方法, 将关键字散列在
连续的有限的地址空间内,并将散列函数的值解释成关键字所在元素的存
储地址,这种存储方式称为散列存储。其特点是存取速度快,只能按关键

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

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

一、选择题

1. 算法的计算量的大小称为计算的( B )。【北京邮电大学2000 二、3 (20/8分)】

A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】

A.问题的规模 B. 待处理数据的初态 C. A和B

3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列

D. 调度方法

(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性

C. 确定性、有穷性、稳定性

D. 易读性、稳定性、安全性

【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】

4.一个算法应该是( B )。【中山大学 1998 二、1(2分)】

A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.

5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】

A.算法最终必须由计算机程序实现

B.为解决某问题的算法同为该问题编写的程序含义是相同的

C. 算法的可行性是指指令不能有二义性

D. 以上几个都是错误的

6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法

(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4

数据结构 真题

数据结构 真题

计算机考研数据结构真题汇总

文章来源:勤思教育 转载请标明出处和链接, 阅读次数:[36]次

勤思教育计算机教研组特整理计算机考研数据结构历年真题供大家参阅,包含选择题、填空题、判断题和应用题!

一.选择题篇

1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】

A.效率 B. 复杂性 C. 现实性 D. 难度

2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】

A.问题的规模 B. 待处理数据的初态 C. A和B

3.计算机算法指的是(1)它必须具备(2)这三个特性。【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法

(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性

C. 确定性、有穷性、稳定性

D. 易读性、稳定性、安全性

4.一个算法应该是()。【中山大学1998 二、1(2分)】

A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A 和C.

5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】

A.算法最终必须由计算机程序实现

B.为解决某问题的算法同为该问题编写的程序含义是相同的

C. 算法的可行性是指指令不能有二义性

D. 以上几个都是错误的

6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】

(1)算法原地工作的含义是指不需要任何额外的辅助空间

(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界

北京大学2007年计算机软件基础考研试题

北京大学2007年计算机软件基础考研试题

北京大学2007年软件基础真题

一、填空

1.下面术语数据的存储结构无关

A)顺序表B)链表C)队列D)循环链表

2.由4个结点A、B、C、D可以组成棵不同的BST(二叉搜索树)。

3.使用重量权衡合并规则与路径压缩,而且当两棵树规模同样大时使结点数值较大的根结点作为值较小的根结点的子结点。对下列从0到15之间的数的等价对进行归并。在初始情况下,集合中的每个元素分别在独立的等价类中。

(0,2)(1,2)(3,4)(3,1)(3,5)(9,11)(12,14)(3,9)(4,14)(6,7)(8,10)(8,7)(7,0)(10,15)(10,13)请填写下面表格中的空白部分树的父指针表示法的数组表示。也就是所有等价都被处理

4.给待定排序序列{45,34,78,12,341,32,29,64}排成不降序。

插入排序算法第四次插入后:

r=10的基数排序第一趟分配收集后:

5.对于任一数组A[1..n,1…m],称A[k1: u1: s1,k2: u2: s2]为其数组片段,该数组片段的有效元素为A[k1+i*s1,k2+i*s2],(0<=i<=取下整((u1-k1)/s1))),0<=j<=取下整((u2-k2)/s2))),(k1<=u1<=n,k2<=u2<=m),若数组按列优先方式存储,每个元素占k字节,A[1,1]的地址为loc。以上述数组片段作为参数引用函数F(B[1…n,1…m])(B为引用型变参),运行时B[i,j]地址为

二、辨析

1.请按照下述要求比较堆排序,快速排序和归并排序三种算法,并简要说明理由。

计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编7

计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编7

计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编7

(总分:74.00,做题时间:90分钟)

一、单项选择题(总题数:19,分数:38.00)

1.若循环队列使用C数组A[m]存放其数据元素,已知头指针front指向队首元素,尾指针rear指向队尾

元素后的空单元,则当前队列中的元素个数为( )。【华中科技大学2007一、3(2分)】

A.(rear—front+m)%m √

B.rear-front+1

C.rear-front

D.rear-front-1

2.设顺序队列的容量为MaxSize,其头指针为front,尾指针为rear,空队列的条件为( )。【电子科技大学2008一、4(2分)】

A.front=rear √

B.front=-MaxSize

C.front+1=rear

D.rear=0

3.循环队列存储在数组A[0.m]中,则入队时的操作为( )。【中山大学1999一、6(1分)】

A.rear=rear+1

B.rear=(rear-H)mod(m一1)

C.rear=(rear+1)modm

D.rear=(rear+1)mod(m+1) √

4.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( )【浙江大学1999四、1(4分)】

A.1和5

B.2和4 √

C.4和2

D.5和1

5.已知输入序列为abcd,经过输出受限的双向队列后能得到的输出序列有( )。【西安交通大学1996三、3(3分)】

《数据结构》历年考研真题及解答

《数据结构》历年考研真题及解答

《数据结构》考研真题及解答

目录

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.4

3.给定二叉树图所示。设 N 代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

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

A.LRN B.NRL C.RLN D.RNL

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

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

最多是

A.39 B.52 C.111 D.119

6.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原

DS考研试卷及答案-2007[Bin]

DS考研试卷及答案-2007[Bin]

南京邮电大学

2007攻读硕士研究生入学考试

数据结构试题(参考答案)

一、判断题(每题2分,共12分,请答“是”或“否”)

()1.算法必须至少有一个输入,否则就不能称为一个算法。

【答案】否。

()2.设有一个堆栈和一个队列。现有元素序列(A,B,C,D),依次进栈,进栈允许出栈,出栈的元素被加入队列。那么,从队列输出的元素序列可以是(D,C,B,A)。

【答案】是。

()3.循环队列是一种链式队列。

【答案】否。

()4.一棵二叉树中,必须有一个根结点,其余结点分属于左右两棵子二叉树。

【答案】否。

()5.散列表在元素的存储位置和它的关键字之间建立了一个确定的函数关系,所以,无论是否表中存在同义词,在查找记录时,只需计算地址,而无需作关键字之间的比较。

【答案】否。

()6.在胜方树上输出一个结点后,从根到该结点的路径上所有结点都必须更新。

【答案】是。

二、选择题(每题3分,共30分)

1.现实生活中具有谱系结构的数据,在计算机处理时一般采用()结构表示。

A.线性B.树C.图D.集合

【答案】 B

2.设后缀表达式:“4 3 * 2 9 3 / + 2 - /”,式中每个操作数均为一位整数,则表达式的值为()。

A.6 B.4 C.8 D.A, B, C三者都不是

【答案】 B

3.设二叉树根结点的层次为1。在所有含135个结点的二叉树中,最小高度是()。

A.6 B.7 C.8 D.9

【答案】 C

4.设A、X和Y是二叉树B中的三个结点,X是A的左孩子,Y是A的左孩子。T是与B对应得树;在T中,A是Y的()。

A.孩子B.兄弟C.双亲D.祖先(非双亲)

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

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

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

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

(总分:70.00,做题时间:90分钟)

一、单项选择题(总题数:15,分数:30.00)

1.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。【2011年全国硕士研究生入学计算机学科专业基础综合试题】简称【201 1年全国试题1(2分)】 x=2; while(x *x;

(分数:2.00)

A.O(log 2 n) √

B.O(n)

C.O(nlog 2 n)

D.O(n 2 )

解析:

2.求整数n(n≥0)阶乘的算法如下,其时间复杂度是( )。【2012年全国试题1(2分)】int fact(int n){if(n<=i) return i;return n*fact(n 一1);

(分数:2.00)

A.O(log 2 n)

B.O(n) √

C.O(nlog 2 n)

D.O(n 2 )

解析:

3.已知两个长度分别为m和n的升序链表,若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度是( )。【2013年全国试题1(2)分】

(分数:2.00)

A.O(n)

B.O(m×n)

C.O(min(m,n))

D.O(max(m,n)) √

解析:

4.下列程序段的时间复杂度是( )。【2014年全国试题1(2分)】count=0;for(k=1;k<=n;k*=2)for(j=1;j<=n;j++)count++;

(分数:2.00)

A.O(log 2 n)

B.O(n)

C.O(nlog 2 n) √

[考研类试卷]计算机专业基础综合数据结构(集合)历年真题试卷汇编5.doc

[考研类试卷]计算机专业基础综合数据结构(集合)历年真题试卷汇编5.doc

[考研类试卷]计算机专业基础综合数据结构(集合)历年真题

试卷汇编5.doc

[考研类试卷]计算机专业基础综合数据结构(集合)历年真题试卷汇编

5

一、填空题

1 对于具有144个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为__________。【北方交通大学2001二、8】

2 有一个2000项的表,欲采用等分区间顺序查找方法进行查找,则每块的理想长度是 (1),分成 (2) 块最为理想,平均查找长度是 (3) 。【中国矿业大学2000一、6(3分)】

3 分块检索中,若索引表和各块内均用顺序查找,则有900个元素的线性表分成__________块最好;若分成25块,其平均查找长度为__________。【北京工业大学1999一、5(2分)】

4 执行顺序查找时,储存方式可以是(1),二分法查找时,要求线性表(2),分块查找时要求线性表(3),而散列表的查找,要求线性表的存储方式是(4)。【山东大学1998一、1(3分)】

5 查找是非数值程序设计的一个重要技术问题,基本上分成(1)查找,(2)查找和(3)查找。处理哈希冲突的方法有(4)、(5)、(6)和(7)。【华北计算机系统工程研究所1999一(5分)】

6 如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为__________。【山东大学1999二、1(4分)】

7 在含有n个结点的二叉排序树中查找一个关键字,进行关键字比较次数的最大值是__________。【北京交通大学2004一、15(2分)】

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

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

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

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

(总分:66.00,做题时间:90分钟)

⼀、单项选择题(总题数:21,分数:46.00)

1.含有n个⾮叶⼦结点的m阶B⼀树⾄少包含( )个关键字。【北京交通⼤学20041

A.(m-1) * n

B.n

C.n * (m/2-1)

D.(n⼀1) * (m/2-1)+1 √

2.理论上,散列表的平均⽐较次数为( )次。【北京邮电⼤学2005⼀、9(2分)】

A.1 √

B.2

C.4

D.n

3.散列函数有⼀个共同的性质,即函数值应当以( )取其值域的每个值。【西安电⼦科技⼤学2001计算机应⽤⼀、7(2分)】【北京邮电⼤学。1999⼀、4(2分)】

A.最⼤概率

B.最⼩概率

C.平均概率

D.同等概率√

4.将10个元素散列到100000个单元的哈希表中,则( )产⽣冲突。【北京邮电⼤学2001⼀、4(2分)】

A.⼀定会

B.⼀定不会

C.仍可能会√

5.采⽤链地址法解决冲突的哈希表中,查找成功的平均查找长度( )。【北京交通⼤学2005⼀、6(2分)2007】

A.直接与关键字个数有关

B.直接与装填因⼦有关

C.直接与表的容量有关

D.直接与哈希函数有关√

链地址法解决冲突,是动态申请结点,容量只受内存所限。

6.下⾯关于哈希(Hash,杂凑)查找的说法正确的是( )。【南京理⼯⼤学1998⼀、10(2分)】【烟台⼤学2007⼀、1 8(2分)】

A.哈希函数构造的越复杂越好,因为这样随机性好,冲突⼩

B.除留余数法是所有哈希函数中最好的

数据结构与历年真题

数据结构与历年真题

北京师范大学08年考研程序设计与数据结构试题

考研_考试大[ 2008/11/17 ] 来源:北京师范大学

一、简答题(20分)

1.数据类型和抽象数据类型的含义

2.算法的特性与算法的时间复杂度

3.快速排序方法最好和最坏的情况是什么?简要分析说明

4.栈、队列的共同点与不同点,说明其属于线形表的原因

二、方法选择(20分)

1.一棵二叉排序树中各结点不相同,欲得到一个由大到小的结点值递减序列,你认为采用什么方法能得到要求的结果?

2.设有1000个无序元素,仅要求找出前10个最小元素,在下列排序方法中(归并排序,基数排序,快速排序,堆排序,插入排序),那种方法最好,为什么?

三、(40分,每题8分)

1.已知一个循环单链表la,av是可利用栈的头指针,请用3个赋值语句,完成将整个循环链表释放的功能。(即将表整个归还到可用的栈空间)

2.给出求N阶hanoi塔的函数定义如下: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);

}

}

写出执行hanoi(3,a,b,c)时递归函数的实在参变量变化,以及move 的搬运过程。

3.已知关键字序列为:(75,33,52,41,12,88,66,27),哈希表长为10,哈希函数为:H(K)=KMOD7,解决冲突用线性探测再散列法,要求构造哈希表,求出等概率下查找成功查找长度。

4.已知一棵二叉树,中序序列DBCAFGE,后序序列DCBGFEA,构造该二叉树。

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