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考研真题
中国地质大学(北京)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年攻读硕士学位研究生入学考试数 据 结 构 试 题一、完成下列各题(每小题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年研究生入学考试数据结构试题(部分)
厦门大学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数据结构》历年考研真题汇编
目 录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。
吉林大学考研真题数据结构2001
吉林大学2001年硕士研究生试题
一.回答下列问题(26分):
1.有一个长度为12的有序表,按对半查找法对该表进行查找
在表内各元素等概情况下,查找成功所需的平均是多少?(3分)2.设树形T在后根次序节点排列和节点相应的次数如下:
后根次序:B D E F C G J K I L H A
次数: 0 0 0 0 3 0 0 0 2 0 2 4
请画出T的树形结构图。
(4分)
3.考虑由三个不同关键词构成的序列:{a, b, c}, 试画出直接插入排序算法的二叉判定树。
(4分)
4.写出增长树的内节点数T与外节点数S之间的关系。
(3分)
5.在堆排序快速排序和合并排序中:
① 若只从存储空间考虑,则应首先选取那种排序方法,其次选取哪种排序方法,
最后选取那种排序方法?
②若只从排序结果的稳定性考虑,则应选取那种排序方法?
③若只从平均情况下排序最快考虑,则应选取那种排序方法?
④若只从最坏情况下排序最快并且节省内存考虑,则应选取哪种排序方法?(6分)
6.给出下面有向拓扑排序的节点顺序,并给出该图的邻接矩阵和邻接表。
(6分)
二.按要求编写算法(24分):(注意:不限制算法的写法,请尽量写出详尽的解释过程) 1.编写一个算法来交换单链表中指针P所指节点与其后继节点,HEAD是该链表的头指针,P指向该链表中某一节点。
(7分)
2.试给二叉树自上而下 自左而右的层次遍历算法。
(8分)
3.冒泡排序算法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉),请给出上浮和下沉过程交替的冒泡排序算法。
(9分)。
数据结构考研真题及其答案
数据结构考研真题及其答案数据结构是计算机科学与技术专业考研中的重要科目之一,它对于培养学生的程序设计和算法分析能力具有关键作用。
以下将为大家呈现一些典型的数据结构考研真题,并提供详细的答案解析。
一、选择题1、若一个栈的输入序列为 1, 2, 3, 4, 5,不可能得到的输出序列是()A 2, 3, 4, 1, 5B 5, 4, 3, 2, 1C 1, 5, 4, 3, 2D 3, 4, 2, 5, 1答案:C解析:栈的特点是“后进先出”。
对于选项 C,先输出 1,意味着 2、3、4、5 都已入栈,此时栈顶元素为 5,不可能接着输出 5 之后就输出4。
2、已知一棵二叉树的先序遍历序列为 ABCDEFG,中序遍历序列为 CBDAEGF,则其后序遍历序列为()A CDBAFGEB CDBGFEAC CDBAGFED BCDAFGE答案:B解析:先根据先序和中序遍历序列构建二叉树。
先序遍历中第一个节点 A 为根节点,在中序遍历中找到 A,其左边的 CBD 为左子树,右边的 EGF 为右子树。
同样的方法确定左子树和右子树的结构。
然后按照“左子树右子树根节点”的顺序得到后序遍历序列 CDBGFEA。
3、对于一个具有 n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的非零元素个数为()A n(n 1) / 2B n(n + 1) / 2C n(n 1)D n(n + 1)答案:A解析:无向图的邻接矩阵是对称的。
对于顶点 i 和 j(i ≠ j),若它们之间有边,则矩阵中对应位置为 1,共有 n(n 1) / 2 对不同的顶点对,所以非零元素个数为 n(n 1) / 2 。
二、简答题1、简述冒泡排序的基本思想,并分析其时间复杂度和空间复杂度。
答案:冒泡排序的基本思想是通过相邻元素的两两比较和交换,将最大(或最小)的元素逐步“浮”到数组的一端。
时间复杂度:在最坏情况下,即数组完全逆序,需要进行 n 1 轮比较,每轮比较 n i 次(i 为轮数,从 1 到 n 1),所以总的比较次数为n(n 1) / 2,时间复杂度为 O(n^2)。
数据结构考研真题及其答案
一、选择题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(分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (分)】(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 )。
【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D.栈9.以下数据结构中,哪一个是线性结构( D )?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?( A )【北方交通大学 2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为(C )【北京工商大学 2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n) 12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是( D )A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型( D )【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,( A )是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,( C)是非线性数据结构。
北京科技大学 北科大 2001年数据结构 考研真题及答案解析
北京科技大学2001年硕士学位研究生入学考试试题考试科目:数据结构使用专业:计算机应用技术计算机软件与理论1.若将数据结构定义为一个二元组(D,R),说明符号,D,R 应分别表示什么?2.算法的时间复杂度和空间复杂度的含义是什么?3.设双向循环链表中结点的数据域,前驱和后继指针域分别为data,pre和next,试写出在指针p所指结点之前插入一s结点的c语言描述语句。
4.设输入序列为a,b,c,d,是写出借助一个栈可得到的两个数输出序列和两各不能得到的输出序列。
5.设c语言二维数组 A[5][6]中每一个元素占6个存储单元,从首地址1000开始将其按行的顺序存储,A[3][5]的地址LOC[3,5]=?6.若一刻完全二叉树中叶字结点的个数为N,且最底层结点数≧2,则此二叉树的深度H=?7.无向图的连同分量和有向图的强连通分量分别指什么?8.在一棵B+树上一般可进行那两种方式的查找运算?9.在构造HASH表中,通常有那几种处理冲突的方法?10.组织带检索文件的到排表优点是什么?二(10分)对单链表中中元素按插入方法排序的C语言描述算法如下,其中L为链表头结点指针。
清填充算法中标出的空白处,完成其功能。
Typedef strucf node{int data;struct node *next;}linknode,*link;V oid Insertsort(link L){link p,q,r,u;p=L->next;-----1----;while(-----2---){=L;q=L->next;while(-----3---&&q->data<=p->data){r=q; q=q->next;}u=p->next;-------4---;-------5---;p=u;}}三.(10分设循环队列Q[8]的当前状态如下:Q:a1 a2 a3 a4 a5front rear其中ai(1=<i=<4)为队元素,front,rear分别为队头和队尾指针(其值为元素的下标).1.请画出往队Q中插入元素a5,a6,再删除元素a1,a2后的状态:2.写出队Q的队空,队满判定条件以及进队,出队操作C语言描述语句.四.(10分此体统考生作)已知一棵二叉数的中序和后序遍历结果如下:中序:C B_F D A G I H后序:C_E D B J_H G A其中某些元素值未给出,请画出此二叉树的逻辑结构及先序线索二叉树。
硕士研究生入学考试大纲851数据结构1
硕士研究生入学考试大纲851数据结构1目录一、考试目标二、考试形式和试卷结构二、考试内容二、考试内容四。
问题类型和参考答案示例三1全国研究生统一入学考试数据结构考试大纲I.测试目标全国硕士研究生入学统一考试模式识别与智能系统、计算机技术、软件工程、农业信息化硕士专业学位《数据结构》考试是为江苏大学招收以上硕士生设置的具有选拔性质的考试科目。
其目的是科学、公平、有效地测试考生是否具备攻读模式识别与智能系统、计算机技术、软件工程、农业信息化专业硕士所必须的基本素质、一般能力和培养潜能,以利用选拔具有发展潜力的优秀人才入学,为国家的经济建设培养具有良好职业道德、法制观念和国际视野、具有较强分析与解决实际问题能力的专业人才。
考试要求考生比较系统地掌握数据结构课程的概念、基本原理和方法,能够运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。
具体而言,候选人必须:1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基实施这项行动。
2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。
3.能够选择合适的数据结构和方法进行问题求解。
二、考试形式及试卷结构一、试卷满分及考试时间试卷的满分为150分,考试时间为180分钟。
2、回答方法答题方式为闭卷、笔试。
三、试卷内容与题型结构10道选择题,每道题1分,共10分填空题题数不定,每空1分,共10分应用题题数不定,共80分简答题题数不定,共30分算法设计题题数不定,共20分三、考试内容1绪论1.1数据结构的基本概念和术语1.2算法2线性表的定义、性能标准和复杂性2.1线性表的定义2.2线性表的顺序表示和实现2.3线性表的链表表示和实现2.4应用3线性表的堆栈和队列3.1栈和队列的基本概念二3.2栈和队列的顺序存储结构3.3栈和队列的链式存储结构3.4栈和队列的应用4串、数组和广义表4.1字符串定义、存储结构和操作、模式匹配算法4.2数组的定义和顺序存储结构,特殊矩阵和稀疏矩阵的压缩存储4.3广义表的定义和存储结构5.树和森林5.1树的定义和术语、树的表示形式和基本运算5.2二叉树的定义、性质和基本运算5.3二叉树的顺序存储结构和链式存储结构5.4二叉树的遍历5.5线索二叉树5.6哈夫曼树和哈夫曼编码5.7树的存储结构,树、森林和二叉树的转换,树和森林的遍历5.8等价类及其表示6图6.1图纸的定义、术语和基本操作6.2图的存储结构(邻接矩阵、邻接表)6.3图的深度优先遍历、宽度优先遍历和连通分量6.4最小生成树、最短路径、拓扑排序和关键路径7搜索7.1查找的基本概念7.2顺序搜索法、半搜索法和索引顺序表搜索7.3二叉排序树的定义,二叉排序树上的查找、插入和删除,二叉排序树查找的性能分析7.4平衡二叉树的定义,平衡旋转,平衡二叉树的插入和删除7.5散列表的基本概念、构造和分析8内部排序8.1分拣的基本概念8.2交换排序(冒泡排序,快速排序)8.3插入排序(直接插入排序、半插入排序、希尔排序)8.4选择排序(直接选择排序、锦标赛排序、堆排序)8.5双向合并排序8.6基数排序8.7各种内部排序算法的比较和应用四、问题类型和参考答案示例3一、单选题(每题1分,共10分)1.设有数组a[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内第一个存储地址SA开始按顺序存储。
2001南航数据结构真题
南 京 航 空 航 天 大 学二 ○ ○ 一 年 硕 士 研 究 生 入 学 考 试 试 题考试科目:数据结构与程序设计说明:下列每道题10分。
编程题可用任何一种编程语言编写一、 根据下图所示广义表的储存结构,写出此图的广义表。
二、 试找出分别满足下列条件的所有二叉树。
(1) 先序序列和中序序列相同(2) 中序序列和后序序列相同(3) 先序序列和后序序列相同三、 根据下图所示的一棵3阶B 树(有些教材称为B —树)(1) 分别给出插入关键字2,12,16,17和18之后的结果。
(2) 分别给出在原图上删除8和9之后的结果。
四、 设有两个链表,ha 为单向链表,hb 为单向循环链表。
编写算法,将两个链表合并一个单向链表,要求算法所需时间与链表长度无关。
(8分)五、 简要叙述堆排序的算法思想。
并对如下关键字序列(3,8,85,12,37,50)按堆排序算法进行从小到大排序,要求画出排序全过程的示意图。
(10分)六、设有一个数组中存放了一个无序的关键序列K1、K2、…KN。
现要求将KN放在将元素排序后的正确位置上;试编写实现该功能的算法,要求比较关键字的次数不超过n。
(注:用程序实现)(12分)七、设有一个带头结点的单向链表,数据项递减有序。
写一算法,重新排列链表,使数据项递增有序,要求算法时间复杂度为O(n)。
(注:用程序实现)(10分)八、编写程序,将自然数1~~n2按“蛇行“填入n*n的距阵中。
例(1~~42)如图所示:(注:用程序实现)(12分)九、设s、t为两个字符串,分别放在两个一堆数组中,m、n分别为其长度,判断t是否为s的子串。
如果是,输出子串所在位置(第一个字符),否则输出0。
(注:用程序实现)(10分)十、已知二叉树采用二叉链表存储结构,root指向其根结点,编写算法,求二叉树的深度。
(注:用程序实现)(10分)十一、求a的平方根可用公式X n=(X n-1+a/X n-1)/2,X0取意值(X0=1)。
910硕士研究生统一入学考试试题数据结构
科目名称:数据结构请注意:答案必须写在答题纸上(写在试题上无效)。
叉搜索树;(2)以序列K作为一组给定的权值,构造关于K的一棵哈夫曼(Huffman)树,并求它的带权外部路径长度。
(12分)四、已知一个带权图G的顶点集V和边集E分别为:V = { a,b,c,d,e,f },E ={(a,b),(a,c),(b,c),(c,d),(b,e),(c,e),(d,f),(e,f) },E中各边对应的权值如下:(a,b):1,(a,c):3,(b,c):3,(c,d):6,(b,e):4,(c,e):5,(d,f):4,(e,f):5请完成:(1)画出图G;(2)画出图G的邻接表表示;(3)根据(2)中画出的邻接表,写出从顶点a出发进行深度优先搜索(DFS)产生的深度优先序列;(4)从顶点a开始,用Prim算法构造图G的一棵最小生成树,并画出生成过程。
(20分)五、下图是一带权有向图,试采用Dijkstra算法求从顶点a到其他各顶点的最短路径,要求给出整个计算过程。
(13分)六、若一棵树中有度数为1 至m 的各种结点数为n1,n2,…,n m(n m表示度数为m 的结点个数)请推导出该树中共有多少个叶子结点n0的公式。
(10分)七、在堆排序、快速排序和合并排序中:(1)若只从存储空间考虑,则应首先选取哪种排序方法,其次选取哪种排序方法,最后选取哪种排序方法?(2)若只从排序结果的稳定性考虑,则应选取哪种排序方法?(3)若只从平均情况下排序最快考虑,则应选取哪种排序方法?(4)若只从最坏情况下排序最快并且要节省内存考虑,则应选取哪种排序方法?(10分)八、已知一组元素的排序码为{ 42,55,13,46,94,5,17,70 },利用快速排序,每次都取子序列的中间元素作为轴值,写出每一层划分后的排列结果。
(10分)九、一个线性表关键码值集合为{ 26,23,40,45,33,55,31,69 },设散列地址空附赠材料:考试做题技巧会学习,还要会考试时间分配法:决定考场胜利的重要因素科学分配答题时间,是决定考场能否胜利的重要因素。
全国2001年10月数据结构试题及答案
全国2001年10月数据结构试题及答案课程代码:02331第一部分选择题(30分)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.算法指的是()A.计算机程序 B.解决问题的计算方法C.排序算法 D.解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址()A.必须是不连续的B.连续与否均可C.必须是连续的D.和头结点的存储地址相连续3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为() A.O(1) B.O(n)C.O(m) D.O(m+n)4.由两个栈共享一个向量空间的好处是:()A.减少存取时间,降低下溢发生的机率B.节省存储空间,降低上溢发生的机率C.减少存取时间,降低上溢发生的机率D.节省存储空间,降低下溢发生的机率5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()A.front=front+1 B.front=(front+1)%(m-1) C.front=(front-1)%m D.front=(front+1)%m6.如下陈述中正确的是()A.串是一种特殊的线性表B.串的长度必须大于零C.串中元素只能是字母D.空串就是空白串7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是()A.O() B.O(n)C.O(n2) D.O(n3)8.一个非空广义表的表头()A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表0 2 3 3 5对应的稀疏矩阵是()10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )A.4 B.5 C.6D.711.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( ) A. e B.2e C.n2-e D.n2-2e12.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( )A.O(n) B.O(e) C.O(n+e) D.O(n*e) 13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是()A.选择排序B.希尔排序 C.归并排序D.快速排序14.适于对动态查找表进行高效率查找的组织结构是()A.有序表B.分块有序表 C.三叉排序树D.线性链表15.不定长文件是指()A.文件的长度不固定B.记录的长度不固定C.字段的长度不固定D.关键字项的长度不固定第二部分非选择题(共70分)二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)不写解答过程,将正确的答案写在每小题的空格内。
2001年A卷
正确在( )内打√,否则打。
()1.折半搜索只适用于有序表,包括有序顺序表和有序单链表。
()2.由树的中序表示和前序表示可以导出树的后序表示。
()3.查找n个关键字的散列表时,平均查找长度与n无关。
()4.希尔排序是一种不稳定的排序方法。
()5.给定一个关键字集合,将得到唯一的一棵二叉排序树,与关键字的插入顺序无关。
(F)(4)索引顺序表的特点是块间可无序,但块内一定要有序。
(F)(5)哈夫曼树中没有度为1的结点,所以必为满二叉树。
三、单项选择题:(每小题1分,共5分)
1.对于只在表的首、尾进行插入操作的线性表,宜采用的存储结构为:C
A)顺序表B)用头指针表示的单循环链表
C)用尾指针表示的单循环链表D)单链表
2.假设以第一个元素为分界元素,对字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X)进行快速排序,则第一次划分的结果是:无
A) 4 B) 5 C) 6 D) 7
5.以下关于广义表的叙述中,正确的是:A
A)广义表是由0个或多个单元素或子表构成的有限序列
B)广义表至少有一个元素是子表
C)广义表不能递归定义D)广义表不能为空表
四、填空题:(每小题2分,共 20分)
1. 一棵含有101个结点的完全二叉树存储在数组A[1..101]中, 对1≤k≤101, 若A[k]是非叶结点, 则k的最小值是:1,k的最大值是:50。
5.简述参数传递的主要方式及其特点。
二、判断正误:(每小题1分,共5分)
正确在( )内打√,否则打。
(F)(1)在拓朴序列中,如果结点Vi排在结点Vj的前面,则一定存在从Vi到Vj的路径。
浙江省2001年10月数据结构与数据库试题及答案解析
浙江省2018年10月数据结构与数据库试题课程代码:07401一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共26分)1.设函数f(n)=25n 3+5000n 2,则它的渐进时间复杂度为( )A. O(1)B. O(n)C. O(n 2)D. O(n 3)2.在顺序存储的线性表(a 1,a 2,…,a n )中,删除一个结点所需移动结点的平均次数为( )A. nB. n/2C. (n -1)/2D. (n+1)/23.设用一维数组A [1..n ]来表示一个栈,A [n ]为栈底。
用整型变量T 指示当前栈顶位置,A [T ]为栈顶元素。
往栈中推入(PUSH)一个元素时,T 的值( )A.加1B.减1C.不变D.清04.对称矩阵的元素满足( )A. a ij =a ji (0≤i,j ≤n -1)B. a ij =a ji ,a ii =0(0≤i,j ≤n -1)C. a ij =a ji ,a ii =1(0≤i,j ≤n -1)D. a ij =-a ji (0≤i,j ≤n -1)5.设结点x 和结点y 是二叉树T 中的任意两个结点,若在前序排列中x 在y 之前,而在后序排列中x 在y 之后,则x 和y 的关系是( )A. x 是y 的左兄弟B. x 是y 的右兄弟C. x 是y 的祖先D. x 是y 的后代6.具有n 个顶点的有向图,其邻接矩阵为A ,则第i 个顶点的出度为( )A.A i j j n (,)=∑1B.A j i j n(,)=∑1C.A i j j n i n (,)==∑∑11D.A j i j n i n (,)==∑∑117.一组记录的关键字经一趟二路归并排序后得到含有5个长度为2的有序表如下:[25,48],[16,35],[79,82],[23,40],[36,72],在此基础上按二路归并排序方法再对该序列进行一趟归并后的结果为( )A. 16,25,35,48,23,40,79,82,36,72B. 16,25,35,48,23,40,79,82,72,36C.16,25,48,35,79,82,23,36,40,72D.16,25,35,48,79,23,36,40,72,828.关系模型中,表示实体间n ∶m 联系是通过增加一个( )实现。
山东大学考研真题2001程序设计与数据结构
山东大学
二OO一年招收硕士学位研究生入学考试试题
招生专业计算机软件与理论考试科目程序设计与数据结构
高级语言程序设计(50 分)
一.简要解释下列概念( 共10分,每个2分)
a)常量b)赋值相容c)有序类型d)逐步求精e)简单表达式
二.简要回答下列问题(共9分,每个3分)
1)试简述过程语句的执行过程?
2)Pascal中,对合法标识符的规定是什么?
3)编程中和数组的异同点是什么?
三.试编写一递归过程,顺序读入字符,以“。
”表示结束,然后安以输入相反的顺序输出读入字符。
(10分)
四.选做题(以下两题任选一题,两题均做者按得分少者计)(9分)
1)给定一正文文件,试编写一程序,输入一单词,输出它在文件中出现的次数。
2)假定有一班级学生成绩文件,每个记录包含学号和成绩两项内容,试编写一程序,对输入任意整数K,输出文件中成绩为第K位学生的学号。
五.给定一整数单链表,要求编写一过程,不新建任何结点,将此链表强大点顺序倒置。
(12分)
数据结构部分(共50分)
一.概念简答(14)
1.折半检索
2.。
写出二维数组A[c1..d1,c2..d2]在顺序存储下求数组任意元素A[i,j]的存储位置的计算公式,假设每个元素占一个存储单元,数组的开始位置为X。
并以此算出数组A[-3..4,-4..5]中A[2,3]的位置.这里假l=4,X=100,数组以行优先次序存放.
3.已知一棵二叉树T如下图所示,写出它的完全前序序列.
4.最小生成树的prim算法思想。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)层次。