2001年硕士研究生入学考试试卷:数据结构

合集下载

中山大学2001年数据结构试题

中山大学2001年数据结构试题

2001年攻读硕士学位研究生入学考试试题考试科目:数据结构专业:计算机类各专业研究方向:计算机类各方向一、单项选择题(每题1分,共15分)1.按照数据的逻辑结构的不同,可以将数据结构分成()A 动态结构和静态结构B 紧凑结构和非紧凑结构C 线性结构和非线性结构D 内部结构和外部结构2.对顺序存储的线性表(a1, a2,…, a n),进行插入操作的时间复杂性是()A O(n)B O(n-i)C O(n/2)D O(n-1)3.顺序队列的队空条件是()A rear=frontB rear+1=frontC rear=MaxD front=04.求串P在串S中首次出现时第一个元素的位置,使用的操作是()A 连接B 求子串C 求串长D 模式匹配5.对长度为10的有序表进行折半查找时,在等查找概率下平均查找长度是()A 3.5B 2.6C 3.3D 2.96.在优先队列中进行删除操作的时间复杂性是()A O(n)B O(1)C O(nlogn)D O(logn)7.已知一棵二叉树的后序序列和中序序列分别是dabec和debac,其先序序列是()A acbedB cedbaC decabD deabc8.具有n个顶点的无向图的生成树的边数为()A n-1B n+1C nD n/29.稳定的排序方法是()A 插入排序B 快速排序C 选择排序D 堆排序10.要确定关键字序列中第k个最小元素,最好方法是()A 插入排序B 快速排序C 选择排序D 冒泡排序二、给出下面各题的求解过程以及最终结果(每题6分,共30分)1.根据给定的字符出现频率,写出构造Huffman树的过程,并确定各个字符的Huffman编码。

A:0.28 B:0.23 C:0.12 D:0.17 E:0.09 F:0.12已知一表为(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。

数据结构考研真题和答案

数据结构考研真题和答案

数据结构考研真题和答案数据结构是计算机科学中的重要基础课程,对于计算机专业的学生而言,掌握好数据结构非常关键。

考研阶段,数据结构也是一个必考科目。

本文将介绍一些常见的数据结构考研真题以及详细的答案解析,希望能帮助同学们更好地备考。

1. 简述线性表的定义,举例说明线性表的应用场景。

线性表是数据结构中最基本的一种结构,它是由相同数据类型的有限个数据元素组成的序列。

线性表的特点是存储结构唯一,数据元素之间是一对一的关系。

在实际应用中,线性表常用来表示一组某种类型的数据集合,例如存储学生的学号信息、存储职工的工号信息等。

2. 解释栈的特点及其应用场景。

栈是一种特殊的线性表,它的特点是只能在表的一端进行插入和删除操作,表的另一端称为栈顶。

栈的插入操作称为入栈,删除操作称为出栈。

栈的特点是后进先出(LIFO),即最后插入的元素最先被删除。

栈在实际应用中有很多场景,例如函数调用栈、表达式求值、撤销操作等。

3. 什么是队列?请给出队列的一个实际应用案例。

队列也是一种特殊的线性表,它的特点是只允许在表的一端进行插入操作,而在另一端进行删除操作。

队列的插入操作称为入队,删除操作称为出队。

队列的特点是先进先出(FIFO),即最先插入的元素最先被删除。

队列在实际应用中有很多场景,例如排队、任务调度、消息队列等。

4. 什么是树结构?请简要介绍树结构的一些应用。

树是一种非线性的数据结构,它由n(n>=1)个有限节点组成一个具有层次关系的集合。

树的特点是一个节点可以有多个子节点,但是只能有一个父节点,除根节点外,每个节点可以有多个子节点。

树结构在实际应用中广泛存在,例如文件系统、组织结构、网络拓扑等。

5. 解释二叉树的定义,并给出一种常见的二叉树结构。

二叉树是一种特殊的树结构,它的每个节点最多有两个子节点,分别称为左子节点和右子节点。

二叉树的定义为一个有限的节点集合,该集合可以为空,如果非空则必须满足:(1)有且仅有一个称为根的节点;(2)该节点的左子树和右子树也是二叉树。

中国地质大学_北京_GIS地理信息系统2001-2010考研真题

中国地质大学_北京_GIS地理信息系统2001-2010考研真题

中国地质大学(北京)2001年硕士研究生入学考试试题试题名称:地理信息系统原理试题代码:512一、名词解释(每题4分,共20分)1.地理信息系统2.分层检索3.栅格数据4.元数据5.叠加分析二、简述题(每题10分,共40分)1.地理信息系统的主要数据源与数据类型2.地理信息系统主要的空间分析方法3.空间数据及其表示方法4.CAD与GIS的区别与联系三、论述题(1必选,2、3任选一题;每题20分,共40分)1.地理信息系统的主要组成及其功能2.简述地理信息系统的应用及发展趋势3.“3S”的含意及其发展趋势中国地质大学(北京)2002年GIS专业硕士研究生入学考试试题试题名称:地理信息系统原理试题代码:433一、名词解释(每题4分,共20分)1.空间信息系统2.缓冲区分析3.矢量数据4.图层5.影像地图二、简述题(每题10分,共30分)1.地理信息系统的主要数据类型与数据结构2.空间信息分析的基本方法3.地图投影的方式三、论述题(1必选,2、3任选一题:每题25分,共50分)1.应用型地理信息系统设计的步骤和主要内容。

2.地理信息系统中空间数据的组织与管理方式。

3.结合你所熟悉的领域,试述地理信息系统的应用。

中国地质大学(北京)2003年GIS专业硕士研究生入学考试试题试题名称:地理信息系统试题代码:445一、名词解释(每题5分,共40分)1.栅格数据2.TIN 3.泰森多边形4.DEM模型5.曼哈顿距离6.空间拓朴关系7.WebGIS 8.数字地球二、简述题(共50分)1.地理信息系统的基本构成(10分)2.GIS的主要数据源(10分)3.栅格数据与矢量数据的特征及主要优缺点(15分)4.在GIS中使用元数据的理由(15分)三、论述题(1必答:2、3任选一题;每题30分,共60分)1.空间数据分析的基本方法2.结合某种GIS软件,论述地理信息系统的主要功能。

3.结合你所熟悉的领域,论述地理信息系统的应用。

2001年南邮考研数据结构考研试卷

2001年南邮考研数据结构考研试卷

南 京 邮 电 学 院2001年攻读硕士学位研究生入学考试数 据 结 构 试 题一、完成下列各题(每小题6分,共18分):1、已知字符串p = ‘abbabbac ’,计算next(7)和nextval(7)的值。

2、给出下列排序算法最坏的情况时间复杂性,并指出其中那些算法是稳定的? ⑴快速排序 ⑵简单选择排序 ⑶堆排序3、设度为m 的树采用多重链表存储,每个结点有m+1个域,其中有一个数据域,m 个指向孩子的指针域。

则空指针的数目是多少?说明这种存储方式的利弊。

二、完成下列各题:(每小题8分,共40分)1、设二叉树以带右链的先序次序存储,其存储结构如下:6 3 5 0 0 0 9 0 0 0 E H F I G A B D C J 1 2 3 4 5 6789 10 则画出该二叉树。

2、对于下列AOE 网络,求出各活动可能的最早开始时间和允许的最晚完成时间,并问整个工程的最短完成时间是多少?3、设有13个初始游程,其长度分别为28,16,33,19,5,7,18,20,12,31,38,22,10。

试画出4路合并最佳合并树,并计算它的加权路径长度。

4、设散列表ht 的长度为11,散列函数h 1(key) = key mod 11,h 2(key)=key mod 9+1。

采用双重探查法解决冲突,请从空表开始,依次插入下列关键字值序列:70,25,80,35,60,45,50,55,建立散列表。

5、设有初始关键字值序列为:71,74,2,72,54,93,52,28,现采用堆排序方法进行排序,请给出手工执行堆排序的过程。

三、设E是一棵扩充二叉树的外路径长度,I是内路径长度,n是内结点个数。

试写出三者的关系式,并使用数学归纳法证明之。

(10分)四、有序表以顺序方式存储,其存储结构说明如下:Type list=array[1..n] of integer实现下列对半查找的函数过程:Function bisearch(r:list;low,high,tkey:integer):integer;其中,tkey为待查关键字值。

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

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

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(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)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)【武汉交通科技大学 1996 7.从逻辑上可以把数据结构分为( C )两大类。

一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

硕士学位研究生入学统一考试试题:计算机专业综合

硕士学位研究生入学统一考试试题:计算机专业综合

中国科学院大学攻读硕士学位研究生入学统一考试试题科目名称:计算机专业综合考生须知:1.本试卷满分为150分,全部考试时间总计180分钟。

2.所有答案必须写在答题纸上,写在试题纸上或草稿纸上一律无效。

3.试卷共16道大题,每题15分,共240分,考生可以任意选择其中10道大题回答,并在答题纸的该题答案前标明“选做本题”。

4.如果选做的题目多于10道,则判卷将按照所选做试题的题号顺序选择前10道大题计分,后续所做视为无效考试内容。

第一部分:《数据结构》第一题,简答题,共15分(1)请给出下列程序的时间复杂度(n>0)。

(2分)void func(int n) {int i,j;for(i=1,j=0; j<=n; j=j+i) i++;}(2)现有一个线性表的应用,线性表的元素总数不确定,其主要的操作是插入元素、删除表尾元素、查找表尾结点和查找指定结点的前驱结点,那么请问用怎样的数据结构比较好?请给出理由和该数据结构的C语言定义。

(3分)(3)若循环队列存储在数组A[0..m],头指针Front指向当前队头元素,尾指针Rear指向当前队尾元素的下一个位置,那么当前实际存储有多少队列元素?现有元素x需要入队,请写出元素入队的语句。

(3分)科目名称:计算机专业综合第1页共6页(4)用如下数据结构存储广义表:typedef enum {ATOM, LIST} ElemTag;typedef struct GLNode {ElemTag tag;union {AtomType atom;struct {struct GLNode *hp, *tp;} ptr;}} *Glist;那么,对于广义表X=(A,((),(B,C)),(D,E)),给出其存储结构图,并利用Head、Tail 操作分离出元素E。

(3分)(5)现在需要从5000个元素组成的序列中,用最快的速度挑出前10个最大的元素。

请在插入排序、快速排序、堆排序、归并排序、基数排序中选择一个最合适的排序方法,并说明理由。

厦门大学2001年研究生入学考试数据结构试题(部分)

厦门大学2001年研究生入学考试数据结构试题(部分)

厦门大学2012年研究生入学考试数据结构试题一、程序阅读题(本题10分)下面的算法为读入一段正文,统计所出现的字符,并计算它们出现的频数。

每遇到一个字符,就从链表的根到链头扫描链表,如果在链表中该字符被找到,它的频数就增加1,否则就插入该字符的一个节点到表头,相应频数为1。

当输入字符为”#”时,程序结束。

请在空白处填入适当的内容。

Program list(input,output);Type ref=^word;Word=recordKey: char;Cont: integer;Next: ref;end;var k:char;Sentinel, root: ref;Procedure search ([1])var w:ref;Beginw:=root;sentinel^key:=x;while w^.key<>x do[2];if [3]then w^count:=w^.count+1elsebeginw:=root;[4];with root^ dobeginkey:=x;count:=1;next:=wendendEnd;Procedure display(w:ref);beginwhile w<>sentinel dobeginwriteln(w^.key,w^.count);w:=w^.next;endEnd;Beginnew(sentinel);with sentinel^ dobeginkey:='#';count:=0;next:=nilend;root:=sentinel;while k<>'#' dobeginsearch(k,root);read(k);end;display [5];End.答案:[1]:x:char,var root:ref[2]:w:=w^.next[3]:w^.key:=x[4]:new(root)[5]:(root)二、算法题(本题9分)广义表GL=(a1,a2,……an),其中ak(k=1,2,3…..n)或是单个数据元素(原子),或仍然是一个广义表。

中国石油大学(北京)《858数据结构》历年考研真题汇编

中国石油大学(北京)《858数据结构》历年考研真题汇编

目 录2000年中国石油大学(北京)数据结构考研真题2001年中国石油大学(北京)数据结构考研真题2002年中国石油大学(北京)数据结构考研真题2003年中国石油大学(北京)数据结构考研真题2004年中国石油大学(北京)数据结构考研真题2000年中国石油大学(北京)数据结构考研真题石油大学(北京)二000年研究生入学试题糙明数据结构共2页适用专业:计算机应用-、求解下^问题(7X6分〉1、判别以下序列是否为堆(小顶堆或大顶堆).如果不是,则把它调整为堆(要求记录交换次数最少).⑴<100,86,48,73,35,39,42,57,/66,21)<2)《05,56.20,23.40.38,29,61,35,76.28,100)(3)(103,97,56,38,66,23,42,12,30,52,06,的)2、宿线性浪进行二分法粉索的先决编中是什么?简述二分法检索的基本汶程及草平均检索长度,3、按照四则运算加、减、m,除和慕运算(t)优先关系的惯例,即出对下列算术衰达式求值时操作数栈和运算待栈的变化过程:A-BXC/D+E tF4、己知下列各始为广义表的存赭结构图,其结点的结构为,Uj数据结构的主要区别是什么,(2)分配算法的主要区别是什么?⑶回收算法的主要区别是什么?6、画出与下列己知序列时应的森林F:森林的先序次序访问序列为:ABCDEFGHIJKL森林的中序次序访问序列为:CBEFDGAJIKLH7、画出上面有向图的十字链袤.I''>■**,-*二、写算法(2X12分)1、从循环双向链表中新除第i<i^l)个结点,试写出其算法.2、已知一棵以链表存储的二叉材,如欲姚结点起,由上而下,逐孱打印各结瘁的数据,同一是结点宜左而右打印,试写出其算法.(要求所用变量必须注解)】*l,t土|>”.1三,分析与推导L一棵深度为H的满k义村有如下性质:第H层上•钓结点都是叶于结点,其余各层上每个嬉点都有! k棵非空亍树.如果按层次倾序从1开殖对全部结点编号,网(12分)(D各层的结点数目是多少?•⑵编号为p的结点的父结点(若存在〉的编号是多少?⑶编号为P的绪点的第i个儿子结点(若存在)的编号是多少?⑴漏号为p的结点宥兄弟的条件是什么?其兄弟的编号是什么?2、.画出下图所示的无向图的邻接多重表,使得其中母个无向边绡点宇曾一个顶点号小于第二个顶点号,旦每个顶点的各邻接边的链接顾序为它所邻接的顶点序号或'到大莉前序.列出深度优先和广度优先搜索遍历该图所得顶*律列和边序列.(12分)3、什么姑平衡二又树|?平衡二叉树有什么优点,用在什么堕方?试推导含12个结点的平衡二叉树%"的最大深陌,芥皿出一棵这样的平衡二又树.no分}2001年中国石油大学(北京)数据结构考研真题石油大学(北京)2001年研究生入学试题考试科目:数据结构共2页适用专业:计算机应用求解下列间题'(8X6分)1.画出广义表(a.((),b),(((e))))的存储结构图.2.若二棵树中有度为1至m的结点数分别为m,任,…,n.(&衷示及数为m的结点个数)*谄推导也该树中有多少个叶结点n“的公式.3.请给出下而稀疏炬阵的漆——列表示法(即十字镂表法)存储结构.勺200。

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

2001年硕士研究生入学考试试卷:数据结构一.选择题
1:以下数据结构中,哪一个是线形结构?
A)广义表B)二叉树C)稀疏矩阵D)串
2:以下那一个术语与数据结构无关?
A)栈B)哈希表C)线索树D)双向链表
3:有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?
A)5 4 3 6 1 2 B)4 5 3 1 2 6 C)3 4 6 5 2 1 D)2 3 4 1 5 6
4:下述哪一条是顺序存储结构的优点?
A)存储密度大B)插入运算方便
C)删除运算方便D)可方便地用与各种逻辑结构的存储表示
5:下面关于串的的叙述中,哪一个是不正确的?
A)串是字符的有限序列
B)空串是空格构成的串
C)模式匹配是串的一种重要运算
D)串既可以采用顺序存储,也可以采用链式存储
6:由3 个结点可以构造出多少种不同的有向树?
A)2 B)3 C)4 D)5
7:有3 个结点可以构造出多少种不同的二叉树?
A)2 B)3 C)4 D)5
8:下列排序方法中,哪一个是稳定的排序二叉树?
A)直接选择排序B)二分法插入排序
C)希尔排序D)快速排序
9:对n 个记录文件进行堆排序,最坏情况下的执行时间是多少?
A)O(log2n)B)O(n)C)O(nlog2n)D)O(n*n)
10:对包含n 个元素的散列表进行检索,平均检索长度______________。

A)为O(log2n)B)为O(n)
C)为O(nlog2n)D)不直接依赖与n
11:下列哪一种图的的邻接矩阵?
A)有向图B)无向图
CD)AOV网D)AOE网
12:用链接方式存储的队列,在进行删除运算时_____________。

A)仅修改头指针B)仅修改尾指针
C)头,尾指针都要修改D)头,尾指针可能都要修改
13.下面过程是二叉树的何种遍历方法?
Procedure traverse(p:pointer);
Begin
If p<>nil
Then begin.
Process(p);
Traverse(p^.left);
Travrse(p^.right)
end
end
A)中序B)前序C)后序D)层次。

相关文档
最新文档