青岛大学910数据结构
青岛大学2015年硕士研究生入学考试初试试题考试科目:910数据结构
青岛大学2015年硕士研究生入学考试试题 科目代码: 910 科目名称: 数据结构 (共 5 页) 请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(本大题共10道小题,每小题2分,共20分)1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象,以及它们之间的( )和运算的学科。
A .逻辑存储B .关系C .算法D .数据映像2.下列函数中渐近时间复杂度T(n)最小的是( )。
A .T(n) = 2105000n n --B .T(n) = 230000060n n --C .T(n) = 10000000D .T(n) = 2log 1000*2100n n --3.在计算机的存储器中表示时,物理地址和逻辑地址相同并且是连续的,称之为( )。
A .逻辑结构B .物理结构C .顺序存储结构D .链式存储结构4.有六个元素{6,5,4,3,2,1},依次顺序进栈,下列哪一个不是正确的出栈序列?( )。
A .5 4 3 6 1 2 B. 4 5 3 2 1 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 65.循环队列存储在数组 Q[MAX]中,则入队列时的操作为( )。
A .rear=rear+1B .rear=(rear+1) MOD (MAX-1)C .rear=(rear+1) MOD MAX D .rear=(rear+1) MOD (MAX+1)6.若一棵二叉树具有8个度为2的结点,4个度为1的结点,则度为0的结点个数是( )。
A .8B .9C .12D .137.用顺序存储的方法将完全二叉树中所有结点逐层存放在数组R[1..n]中,结点R[i]若有双亲结点,则双亲结点是( )。
A .R[i/2]B .R[2i]C .R[2i+1]D .R[2i-1]8.下列哪一种图的邻接矩阵是对称矩阵?( )。
A .AOV 网B .AOE 网C .有向图D .无向图9.对线性表进行二分查找时,要求线性表必须( )A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链式方式存储,且数据元素有序10.内部排序方法的稳定性是指()。
青岛大学2020年910数据结构考试大纲
硕士入学考试大纲考试科目代码及名称:910数据结构一、考试要求1、掌握数据结构的基本概念、基本原理和基本方法。
2、掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
3、能够运用数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++语言设计与实现算法的能力。
二、考试内容一、线性表(一) 线性表的定义和基本操作(二) 线性表的实现1、顺序存储2、链式存储3、线性表的应用二、栈、队列和数组(一) 栈和队列的基本概念(二) 栈和队列的顺序存储结构(三) 栈和队列的链式存储结构(四) 栈和队列的应用(五) 特殊矩阵的压缩存储三、树与二叉树(一) 树的基本概念(二) 二叉树1、二叉树的定义及其主要特征2、二叉树的顺序存储结构和链式存储结构3、二叉树的遍历4、线索二叉树的基本概念和构造(三) 树、森林1、树的存储结构2、森林与二叉树的转换3、树和森林的遍历(四) 树与二叉树的应用1、二叉排序树2、平衡二叉树3、哈夫曼(Huffman) 树和哈夫曼编码四、图(一) 图的基本概念(二) 图的存储及基本操作1、邻接矩阵法2、邻接表法3、邻接多重表、十字链表(三) 图的遍历1、深度优先搜索2、广度优先搜索(四) 图的基本应用1、最小(代价) 生成树2、最短路径3、拓扑排序4、关键路径五、查找(一) 查找的基本概念(二) 顺序查找法(三) 分块查找法(四) 折半查找法(五) B-树及其基本操作、B+树的基本概念(六) 散列(Hash) 表(七) 字符串模式匹配(八) 查找算法的分析及应用六、排序(一) 排序的基本概念(二) 插入排序1、直接插入排序2、折半插入排序(三) 冒泡排序(Bubble Sort)(四) 简单选择排序(五) 希尔排序(Shell Sort)(六) 快速排序(七) 堆排序(八) 二路归并排序(Merge Sort)(九) 基数排序(十) 各种排序算法的比较(十一) 排序算法的应用三、试卷结构(题型分值)1.本科目满分为150分,考试时间为180分钟。
数据结构第三章考试题库(含答案)
第3章栈和队列一选择题1. 对于栈操作数据的原则是()。
【青岛大学2001 五、2(2分)】A. 先进先出B. 后进先出C. 后进后出D. 不分顺序2. 在作进栈运算时,应先判别栈是否( ①),在作退栈运算时应先判别栈是否( ②)。
当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为( ③)。
为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的( ④)分别设在这片内存空间的两端,这样,当( ⑤)时,才产生上溢。
①, ②: A. 空 B. 满 C. 上溢 D. 下溢③: A. n-1 B. n C. n+1 D. n/2④: A. 长度 B. 深度 C. 栈顶 D. 栈底⑤: A. 两个栈的栈顶同时到达栈空间的中心点.B. 其中一个栈的栈顶到达栈空间的中心点.C. 两个栈的栈顶在栈空间的某一位置相遇.D. 两个栈均不空,且一个栈的栈顶到达另一个栈的栈底.【上海海运学院1997 二、1(5分)】【上海海运学院1999 二、1(5分)】3. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()。
A. 不确定B. n-i+1C. iD. n-i【中山大学1999 一、9(1分)】4. 若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是()。
A. i-j-1B. i-jC. j-i+1D. 不确定的【武汉大学2000 二、3】5. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,p N,若p N是n,则p i是( )。
A. iB. n-iC. n-i+1D. 不确定【南京理工大学2001 一、1(1.5分)】6. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?()A. 5 4 3 6 1 2B. 4 5 3 1 2 6C. 3 4 6 5 2 1D. 2 34 15 6【北方交通大学2001 一、3(2分)】7. 设栈的输入序列是1,2,3,4,则()不可能是其出栈序列。
数据结构(C语言版)(第2版)
构
5.5遍历二叉
树和线索二叉
树
1
4
5.7哈夫曼树
及其应用
2
5
5.8案例分析
与实现
5.9小结
习题
6.1图的定义和基本
术语
6.3图的类型定义
6.2案例引入
6.4图的存储结构
3
6.7案例分析
与实现
1
6.5图的遍历
4
6.8小结
2
6.6图的应用
5
习题
7.1查找的基本概念
7.2线性表的查找
7.3树表的查找
7.4散列表的查找
7.5小结
习题
8.1基本概念和排序
方法概述
8.3交换排序
8.2插入排序
8.4选择排序
3
8.7外部排序
1
8.5归并排序
4
8.8小结
2
8.6基数排序
5
习题
作者介绍
这是《数据结构(C语言版)(第2版)》的读书笔记模板,暂无该书作者的介绍。
感谢观看
用来学习,适合已经完全学会的人过来查漏补缺。
没有老师的同学可以去b站听听青岛大学王卓老师的课,教材是这本…。
严谨的教科书,和习题及上级指导一起阅读能学到很多东西,花了28个小时阅读,不过对于较难的一些算法
比如图算法的弗洛伊德算法,排序种的基数排序,二叉树中的avl树等还是一知半解,可能再花2个28小时能有突
数据结构(C语言版)(第2
版)
读书笔记模板
目录
01
思维导图
02
内容摘要
03
读书笔记
04
精彩摘录
05
目录分析
06
青岛大学10数据结构911计算机专业综合
) 。
读出/写入一个数据,需要访问 2 次内存;同样,在分区存储管理系统中, 也需要访问 2 次内存。 D. 分页存储管理系统中用户程序装入之前的逻辑地址是一维的;分段 存储管理系统中用户程序装入之前的逻辑地址是二维的。 5.有关死锁的叙述正确的是( ) 。 A.死锁的产生与资源分配策略无关,与进程并发执行的速度有关。 B.对资源采用按序分配策略就不会出现循环等待资源的情况了。 C.通过破坏“互斥使用资源”的条件就能防止死锁。 D.资源请求分配图中有环路则可断定有死锁。 6.在动态多分区分配方案中,某一作业完成后,系统收回其主存空间并 与相邻空闲区合并,为此需修改空闲区表 , 造成空闲区数减 1 的情况是 ( ) 。 A. 无上邻空闲区也无下邻空闲区 B. 有上邻空闲区但无下邻空闲区 C. 有下邻空闲区但无上邻空闲区 D. 有上邻空闲区也有下邻空闲区 7.一个分段存储管理系统中,地址字长度为 32 位,其中段号占 8 位, 则 允许的进程的最大长度是( A. 232 字节 C. 216 字节 8.系统采用中断和通道技术,使得( A. CPU 与外设紧密结合 C. CPU 速度提高 9. 磁盘调度算法中, ( A. 先来先服务和电梯调度 C. 电梯调度和单向扫描 10. 对物理结构为( A. 连续存储结构 C. 显式链接存储结构 二.简答题(每小题 5 分,共 25 分)
2
1.对于图 ds-1 所示的有向图,试给出:
图 ds-1 (1) 邻接矩阵; (2) 邻接表; (3) 强连通分量; (4) 从顶点 v1 出发的深度优先遍历序列。 2.已知一个长度为 12 的线性表 List=(7,2,5,8,12,3,10,4,1,6, 9,11) ,试回答下面的问题: (1) 将线性表中的元素依次插入到一个空的平衡二叉排序树中,画出所得 的平衡二叉排序树。假设查找每一个元素的概率相同,查找此平衡二叉排 序树中任一结点的平均查找长度为多少? (2) 若对线性表中的元素排序之后,再用折半查找算法,画出描述折半查 找过程的判定树。假设查找每个元素的概率相同,计算查找成功时的平均 查找长度。 3.某整型数组 A 的 10 个元素值依次为: {6、2、9、7、3、8、4、5、0、 10},用下列各排序方法,将 A 中元素由小到大排序。 (1) 取第一个元素 6 作为枢轴。试写出快速排序第一趟后 A 中的结果。 (2) 用堆排序(大根堆) ,试写出将第一个选出的数据放在 A 的最后位置 上,将 A 调整成堆后的 A 中结果。 4.已知元素数据类型为整数的顺序表 SL=(a1,a2,…,am,bl,b2,…, bn) , 试设计算法将 SL 中元素的两部分互换为 (bl, b2, …, bn , a1, a2, …, am) 。要求:不能使用额外的数组空间。 ( 1)用文字给出你的算法思想; (2)用 C 语言写出算法的实现。
2019计算机考研部分院校信息汇总
院校名称类别评级专业课内容考试年份政治英语电子科技大学(成都)985A数据结构、操作系统185050北京理工大学985A-数据结构、计算机组成原理185050东北大学(沈阳)985A-数据结构、C语言程序设计184545吉林大学985A-数据结构,(计算机组成原理、操作系统184040武汉大学985A-933计算机基础(数据结构,计算机网络)185050西北工业大学985A-算机操作系统、计算机网络、模拟与数字电子185050天津大学985B+901数据结构与程序设计17/184545大连理工大学985B+810数据结构和计算机组成原理(各50%)184545厦门大学985B+875数据结构与操作系统184545湖南大学985B+866数据结构,867计算机系统任选一185050北京师范大学985B847数据结构与程序设计184848兰州大学985B作系统、计算机组成原理、数据结构,各占5184040中国农业大学985B-821数据结构或833电子技术184545西北农林科技大学985C6计算机组成原理,C语言,数据结构(3选218北京交通大学211A-作系统原理或925数据结构或924数字信息处18西安电子科技大学211A-机专业基础综合(数据结构、计算机组织与体184040北京工业大学211B+数据结构与c语言程序设计184444北京科技大学211B+计算机组成原理,数据结构18哈尔滨工程大学211B+数据结构,计算机组成原理18合肥工业大学211B+数据结构,计算机组成原理18西南交通大学211B+数据结构,程序设计18大连海事大学211B808数据结构18华东理工大学211B数据结构、计算机组成原理、操作系统3选118上海大学211B计算机组成原理,数据结构184950苏州大学211B数据结构,操作系统183434河海大学211B数据结构及程序设计18安徽大学211B数据结构,操作系统18暨南大学211B数据结构18东华大学211B-数据结构、数据库系统原理18福州大学211B-数据结构与程序设计18云南大学211B-数据结构与操作系统18西北大学(西安)211B-数据结构与操作系统各50%18南昌大学211C+数据结构18211数据结构18中国石油大学(华东)南京师范大学211数据结构,计算机网络18长安大学211C+微机原理与接口技术18211B-数据结构与操作系统18华北电力大学(北京)211B数据结构60%,操作系统40%18中国矿业大学(徐州)武汉理工大学211B408计算机基础综合或852数据结构c语言18中国矿业大学(北京)211854数据结构或855操作系统18211B c语言程序设计,数据结构18中国地质大学(武汉)211数据结构、c语言程序设计各50%18中国地质大学(北京)华中师范大学211B-874数据结构与c语言程序设计18太原理工大学211B-833数据结构和计算机组成原理184040江南大学(无锡)211B-数据结构与算法设计(c语言基本程序设183434中国传媒大学211C+821数据结构与计算机网络183434广东工业大学211C829数据结构或830操作系统或832计算机183434河北工业大学211C+数据结构60分、计算机组成原理45分、计183434华南师范大学211925数据结构183434内蒙古大学211B-893数据结构与操作系统183131 211B-821数据结构与操作系统183434华北电力大学(保定)北京化工大学211C+842数据结构183434湖南师范大学211865数据结构183434辽宁大学211数据结构与操作系统183434东北师范大学211数据结构、C程序设计183838贵州大学211C+831程序设计与数据结构183131北京林业大学211数据库技术、数据结构183434解放军信息工程大学A-408计算机专业综合或806计算机组成原理183434杭州电子科技大学B+856数据结构与组成原理183434燕山大学B811数据结构183434南京邮电大学B-810微机原理及应用或811数据结构183434重庆邮电大学B+802数据结构183434浙江工业大学B845C++程序设计(1)或843数据结构或8183434上海理工大学C+848数据结构及操作系统183434青岛大学C+910数据结构183434南京工业大学C-828数据结构与操作系统184747天津理工大学B816数据结构与C++程序设计183434江苏大学B851数据结构或850计算机组成原理184040山西大学(太原)B876数据结构与c程序设计183434桂林电子科技大学B-823数据结构+操作系统或824计算机组成183131南方科技大学(深圳)学硕自主命题,专硕408183434哈尔滨理工大学B817数据结构与计算机组成原理综合183434长春理工大学B809数据结构183434南京信息工程大学B822C/C++程序设计183434首都师范大学B-908数据结构183434武汉科技大学C+856数据结构(c语言版)183434天津工业大学B-834数据结构与程序设计183434浙江理工大学C+991数据结构183434北方工业大学(北京)B-861数据结构183434上海海洋大学C+408计算机专业综合或919计算机基础综合183434济南大学B-847算法与数据结构183434河北大学C+862数据结构(计)183434扬州大学(江苏)C858程序设计与数据结构183434河南大学C-840数据结构、操作系统183434长沙理工大学C-850数据结构或852计算机组成原理183434数学专业课总分录取人数复试录比复试科目708033562c语言程序设计75753203232/56C++程序设计707030062/3方向数据库、java、软件工程、计算机网络6090300/32040/3方向40/76语言程序设计(C、C++、java任选其一)808034510·10/28数据库原理,计算机组成原理,操作系统753476565/100901c语言上机考试80/7580/75340/30019/13数据库、计算机组成原理及计算机网络70753102323/29C/C++程序设计、数据库原理、软件工程、计算机体系结构707031016/2方向80/9033588/39操作系统、数据库系统、计算机网络、软件工程、数字图像处70903009/2方向88.89%数据结构+计算机体系结构656528031/3方向31/55离散数学、编译原理或心理学导论选一70702904040/41数据库原理、空间信息技术综合或高等代数3选1数字电路或数据库原理与应用34237信号系统或离散数学5555320759031离散数学、操作系统、计算机网络606031921c语言程序设计,离散数学和数据库原理2选131823140%系统结构、操作系统27570136%网络安全,数据库原理305-36361操作系统,计算机网络,数据库系统3304微机与接口技术,数据库,计算机专业基础综合28749数据库31822计算机网络,数据库原理8031470C++程序设计,编译原理515132011·11/16C程序设计318261:1·31操作系统、计算机组成原理、计算机网络技术3036565/113计算机组成原理,数据库原理31619/4方向19/22c语言程序设计33910·10/15c语言与数据结构算法上机测试26824/4方向40/4方向1:1·331438/3方向数据库,计算机网络,软件工程3选12828/39离散数学309161:1·8数据库系统、高级语言编程c与c++2823131/37c语言程序设计2851414/18计算机网络2644343/44数据库原理、计算机组成与结构2选127323/4方向23/74计算机网络3304343/69程序设计(C/C++或Java)、离散数学31617c语言程序设计(必选),数据结构、计算机组成与结构、计算3081919/25操作系统、组成原理、计算机网络3321软件工程3083636/45c语言程序设计6060270(单选题):数据库原理、软件工程、离散数学、面向对象程51512603030/43计算机组成原理,计算机操作系统,离散数学,数据库原理5151283软件工程51512903636/46c语言程序51512744242/63离散数学5151314221:1·8数据库原理与c++程序设计474725136高级语言程序设计(c++或Java任选)51512623636/41计算机网络515129317综合三(计算机组成原理、操作系统、编程上机考试)或综合51513175·5/6计算机网络5151281/17年4/17年c语言575728025/2方向25/3747472514545/58《数据库系统概论》,《操作系统》,两门功课,各抽取一道51512664·4/45151操作系统、计算机网络各50%515129136+3/2方向36/94计算机程序设计综合能力测试515126445c语言程序设计515130096/5方向96/275数据结构3选151512909696/139程序设计(C或C++),可用CSP成绩代替5151309511:1·2综合素质和能力40%、专业素质和能力40%、外语能力20% 515127325130%数据库原理、计算机网络(2选1)515126412·12/15专业素质和能力70分、综合素质和能力10分、应力测试10分、51583004/2方向1:1·2C/C++程序设计、微机原理及应用(2选1)5151284161:1·2高级语言程序设计60602752525/42949数据库原理或950数字逻辑51512643232/33数据库原理474725154离散数学、程序设计基础51513544-终录15·4/851512906-终录29·/6/6c语言程序设计51512812121/22程序设计51512861515/18数据结构515136/5方向计算机组成原理或面向对象程序设计51512831515/26c语言程序设计51512796120%高级语言程序设计51512706终录17·6/15c语言程序设计515128311·11/11程序设计技术51512691515/39数据库原理或通信原理51518·8/10调录1高级程序设计(学术为笔试,专硕为上机)51512606·6/6操作系统51512993·3/5软件工程515132035/5方向35/54计算机系统结构:c程序设计语言;其他计算机专业:面向对象515129041:1·3操作系统系统、软件工程、计算机体系结构机网络、软件工程、数字图像处理任选一合或高等代数3选1数据库原理2选1算机专业基础综合计算机网络技术据结构、计算机组成与结构、计算机操作系统、计算机网络(四选二)件工程、离散数学、面向对象程序设计、编译原理系统,离散数学,数据库原理作系统、编程上机考试)或综合二(数字信号处理与微机原理及接口技术),两门功课,各抽取一道题目质和能力40%、外语能力20%质和能力10分、应力测试10分、口语测试10分应用(2选1)专硕为上机)语言;其他计算机专业:面向对象程序设计。
数据结构(山东联盟-青岛大学)知到章节答案智慧树2023年
数据结构(山东联盟-青岛大学)知到章节测试答案智慧树2023年最新第一章测试1.在Data_Structure=(D,R)中,D是()的有限集合。
参考答案:数据元素2.计算机所处理的数据一般具有某种关系,这是指()。
参考答案:数据元素与数据元素之间存在的某种关系3.算法的时间复杂度与()有关。
参考答案:问题规模4.以下关于数据结构的说法正确的是()。
参考答案:数据结构的逻辑结构独立于其存储结构5.某算法的时间复杂度是O(n2),表明该算法()。
参考答案:执行时间与n^2成正比6.从逻辑上可将数据结构分为()。
参考答案:线性结构和非线性结构7.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要建立的。
参考答案:对8.数据的物理结构是指数据结构在计算机内的实际存储形式。
参考答案:对9.每种数据结构都具备三种基本运算:插入、删除和查找。
参考答案:错10.算法的时间效率和空间效率往往相互冲突,有时很难两全其美。
参考答案:对第二章测试1.线性表是一个()。
参考答案:数据元素的有限序列,元素不可以是线性表2.以下关于线性表的说法中正确的是()。
参考答案:除第一个元素和最后一个元素外,其他每个元素有且仅有一个直接前趋元素和一个直接后继元素3.以下关于线性表的说法中正确的是()。
参考答案:每个元素最多有一个直接前趋和一个直接后继4.如果线性表中的表元素既没有直接前趋,也没有直接后继,则该线性表中应有()个表元素。
参考答案:15.在线性表中的每一个表元素都是数据对象,它们是不可再分的()。
参考答案:数据元素6.顺序表是线性表的()表示。
参考答案:顺序存储7.以下关于顺序表的说法中正确的是()。
参考答案:顺序表和一维数组一样,都可以按下标随机(或直接)访问,顺序表还可以从某一指定元素开始,向前或向后逐个元素顺序访问8.顺序表的优点是()。
参考答案:存储密度(存储利用率)高9.以下关于单链表的叙述中错误的是()。
数据结构习题及答案-第1章 绪论
第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】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)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。
【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。
【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学 2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学 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为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构。
2016年山东青岛大学数据结构考研真题
2016年山东青岛大学数据结构考研真题一、单项选择题(本大题共10道小题,每小题2分,共20分)1.一个算法具有()等特点。
A.快速性B.至少有一个输入量C.确定性D.健壮性2.下列函数中渐近时间复杂度T(n)最小的是()。
A.T(n)=B.T(n)=C.T(n)=D.T(n)=3.在计算机的存储器中表示时,物理地址和逻辑地址相同并且是连续的,称之为()。
A.逻辑结构B.顺序存储结构C.链式存储结构D.以上都对4.若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现在()种情况。
A.5,4,3,2,1B.2,1,5,4,3C.4,3,1,2,5D.2,3,5,4,15.设栈S用顺序存储结构表示,则栈S为空的条件是()。
A.S.top-S.base!=0B.S.top-S.base==0C.S.top-S.base!=nD.S.top-S.base==n6.一棵完全二叉树上有1001个结点,其中叶子结点的个数是()。
A.500B.501C.250D.2517.任何一棵二叉树的叶子结点在先序、中序和后序遍历中的相对次序()。
A.不发生改变B.发生改变C.不能确定D.以上都不对8.用邻接表表示图进行广度优先遍历时,通常借助()来实现算法。
A.栈B.队列C.树D.图9.折半查找法和二叉排序树的时间性能()。
A.与处理数据量有关B.相同C.不相同D.不确定10.对n个不同的关键字由小到大进行冒泡排序,在下列()情况下比较的次数最多。
A.从小到大排列好的B.从大到小排列好的C.元素无序D.元素基本有序二、简答题(本大题共6道小题,每题5分,共30分)1.一般情况下,线性表可以采用哪几种存储结构?请分别叙述每一种存储结构的构造原理与特点。
2.内存中一片连续空间(不妨假设地址从0到m-1)提供给两个栈S1与S2使用,怎样分配这部分存储空间,使得对任一个栈仅当这部分空间全满时才发生上溢。
3.简述遍历二叉树的含义及常见的方法。
青岛大学921数据结构与算法基础 考试大纲2021年考研专业课初试大纲
软件工程专业硕士入学考试大纲考试科目代码及名称:921数据结构与算法基础一、考试要求1.掌握数据结构的基本概念、基本原理和基本方法;2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析;3.能应用数据结构基本原理和方法进行问题的分析与求解,具备采用计算机程序设计语言实现算法的能力。
二、考试内容一、基本概念(一)数据结构的基本概念(二)算法的基本概念(三)算法分析的基本方法二、线性结构 (一)线性表、栈和队列的基本概念 (二)线性表、栈和队列的顺序存储结构 (三)线性表、栈和队列的链式存储结构 (四)线性表、栈和队列的应用三、树与二叉树 (一)树的定义、表示和基本术语 (二)二叉树 1.二叉树的定义及其主要性质 2.二叉树的存储结构 3.二叉树的遍历 (三)树与二叉树的应用 1.二叉搜索树 2.堆结构 3.哈夫曼(Huffman)树和哈夫曼编码4.集合及其运算四、图 (一)图的基本概念 (二)图的存储结构 1.邻接矩阵 2.邻接表 (三)图的遍历 1.深度优先搜索 2.广度优先搜索 (四)图的基本应用 1.最小(代价)生成树 2.最短路径 3.拓扑排序4.关键路径计算五、动态查找 (一)平衡二叉树(AVL树) (二)散列(Hash)表 (三)查找算法的分析及应用六、排序 (一)插入排序 (二)交换排序 (三)选择排序 (四)归并排序 (五)基数排序 (六)各种内部排序算法的比较和应用三、试卷结构(题型分值)1.本科目满分为150分,考试时间为180分钟。
2.题型结构(1)选择题: 30分(2)填空题: 20分(3)应用题: 55分(4)算法分析与设计题:45分四、参考书目《数据结构(第2版)》:陈越主编,高等教育出版社,2016年《计算机算法设计与分析(第5版)》王晓东编著,电子工业出版社,2018年。
青岛大学-数据结构-2014年-考研真题
科目代码: 910 科目名称: 数据结构 (共 5 页)
请考生写明题号,将答案全部答在答题纸上,答在试卷上无效 一、单项选择题(本大题共 10 道小题,每小题 2 分,共 20 分) 1.数据结构被形式定义为 DS=(D,S),S 是 D 上的( )有限的集合。 A.存储 B.映像 C.数据操作 D.关系 2.下列函数中渐近时间复杂度 T(n)最小的是(
) 。
4.递归过程或者函数调用时,处理参数及返回地址要用一种称为( 的数据结构。 A.线性表 B.栈 C.队列 D.二维数组 5. 设有两个串 S1 和 S2, 求 S2 在 S1 中首次出现的位置的运算称作 ( A.连接 B.求子串 C.求串长 D.模式匹配
)
) 。
6.将一个 int A[5][5]的下三角矩阵,按以行为主序存入一维数组 int B[16] 中,A 中元素 A[2][3]在 B 数组中的位置 k 为( ) 。 A.6 B.11 C.15 D.16 7. 用顺序存储的方法将完全二叉树中所有结点逐层存放在数组 R[1..n]中, 结点 R[i]若有右子树,则右子树是结点( ) 。 A.R[i/2] B.R[2i] C.R[2i+1] D.R[2i-1] 8. 用邻接表存储图进行广度优先遍历时, 通常采用 ( ) 来实现算法的。 A.二叉树 B.二维数组 C.栈 D.队列 9. 已知一个有序表为 {1,4,6,11,13,19,22,27,36,39,44} ,当采用二分 (折半)
A.T(n) = 10000n log2 n 5000n C.T(n) = 200nlog2 n 6000n
) 。
B.T(n) = 5000n2 8000n D.T(n) = 200*2n 3000n
青岛大学2019年硕士研究生入学考试试题
青岛大学2019年硕士研究生入学考试试题科目代码:910 科目名称:数据结构(共8 页)请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(本大题共20道小题,每小题2分,共40分)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.头、尾指针可能都要修改7.—个队列的进队顺序是1,2,3,4,则该队列可能的输出序列是( )。
A.1,2,3,4B.1,3,2,4C.1,4,2,3D.4,3,2,18.执行完下列程序后,i的值为( )。
int f(int x){return((x>0)?x*f(x-1):2);}int i=f(f(1));A.2B.4C.8D.无限递归9.一个广义表(x,(a,b,c))的表尾是( )。
A.xB.(a,b,c)C.(a,b,(c))D.((a,b,c))10.一个二维数组A[10][20]按行存放于一个连续的存储空间中,A[0][0]的存储地址是200,每个数组元素占1个字节,则A[6][2]的地址为( )。
青岛大学910数据结构
青岛大学2017年硕士研究生入学考试试题科目代码:910 科目名称:数据结构(共5 页)请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(本大题共10 道小题,每小题 2 分,共20 分)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.以上都不对7.由带权为{8,2,5,7}的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为()。
A.23B.37C.46 D 438.若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是()图。
A.非连通B.连通C.强连通D.有向9.适用于折半查找的表的存储方式及元素排列要求为()。
A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序10.对n 个关键字作快速排序,在最坏情况下,算法的时间复杂度是()。
A.O(n)B.O(n2)C.O(nlog2n)D.O(n3)二、简答题(本大题共 6 道小题,每题5 分,共30 分)1.如果有n 个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。
在此情况下,应选用哪种存储结构?为什么?2.有5 个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D 最先出栈(即 C 第一个且 D 第二个出栈)的次序有哪几个?3.简述树与二叉树的转化方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛大学2017年硕士研究生入学考试试题
科目代码:910 科目名称:数据结构(共5 页)请考生写明题号,将答案全部答在答题纸上,答在试卷上无效
一、单项选择题(本大题共10 道小题,每小题 2 分,共20 分)
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.以上都不对
7.由带权为{8,2,5,7}的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为()。
A.23B.37C.46 D 43
8.若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是()图。
A.非连通B.连通C.强连通D.有向
9.适用于折半查找的表的存储方式及元素排列要求为()。
A.链接方式存储,元素无序B.链接方式存储,元素有序
C.顺序方式存储,元素无序D.顺序方式存储,元素有序
10.对n 个关键字作快速排序,在最坏情况下,算法的时间复杂度是()。
A.O(n)B.O(n2)C.O(nlog2n)D.O(n3)
二、简答题(本大题共 6 道小题,每题5 分,共30 分)
1.如果有n 个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。
在此情况下,应选用哪种存储结构?为什么?2.有5 个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D 最先出栈(即 C 第一个且 D 第二个出栈)的次序有哪几个?3.简述树与二叉树的转化方法。
试举一个例子说明。
4.简要说明图的各种遍历方法。
5.简述顺序查找和折半查找的优缺点。
6.简要说明归并排序的基本思想。
三、综合应用题(本大题共 4 道小题,每题12 分,共48 分)
1.已知一棵二叉树的中序遍历序列为BCAFEC,后序遍历序列为CBECFA,试画出该二叉树,并给出该二叉树的先序序列。
2.对于下图所示的有向图,试给出:
(1)邻接表;
(2)从顶点v1 出发的深度优先遍历序列;
(3)从顶点v3 出发的广度优先遍历序到。
3.设将关键字集合Keys={2, 6, 7, 5, 4, 3, 1}中的元素依次插入到一个空的平衡二叉排序树中,画出所得的平衡二叉排序树。
假设查找每一个元素的概率相同,查找此平衡二叉树排序中任一结点的平均查找长度为多少?
4.某设待排序的关键字集合为{12,2,16,30,28,10,16*,20,6,18},试分别回答下面的问题。
①给出希尔排序(增量选取5,3,1)的结果;
②写出快速排序第一趟之后的状态;
③把关键字集合调整成堆顶元素取最大值的堆。
四、算法分析题(本大题共 3 道小题,每题10 分,共30 分)1.下面的算法是在带头结点的单链表L 中,删除第i 个元素,并由 e 返回其值,请在空白处填入正确的语句。
Status ListDelete(LinkList&L, int i, ElemType&e)
{
LinkList p, q; p =_____①_____ ;
int j = 0; while (p->next
&&______②_____) {
p= p->next;
++j; } if (!(______③______)
|| j > i-1)
return ERROR;
q= p->next; p->next = _____④______; e = q->data;
_______⑤_______; return OK;
}
2.阅读下面的代码,试说明算法的功能。
int Unknown(BiTNode*T,BiTNode*s)
{ // s 为指向二叉排序树中某个结点的指针
int k = 0;
BiTNode*p = T;
if(T != NULL){ k++;
while(p->data !=
s->data){ if(p->data <
s->data) p = p->rchild;
else p = p->lchild;
k++;
}
} return
k;
}
3.下面代码是中序遍历二叉树T 的非递归算法。
请在空白处填入正确的语句。
Status InOrderTraverse(BiTree T)
{
SqStack S;
BiTree p;
_____①_______;
Push(S,T);
while(!_______②________)
{ while(GetTop(S, p) &&_____③_______)
Push(S, p->lchild); Pop(S, p);
if(!StackEmpty(S))
{
_______④________;
printf("%c",T->data);
_______⑤______;
}
} return
OK;
}
五、算法设计题(本大题共 2 道小题,每题11 分,共22 分)1.已知L1、L2 分别为两个循环单链表(带头结点)的指针,m,n 分别为L1、L2 表中数据元素个数。
试设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。
LinkList Union(LinkList &L1, LinkList &L2, int m, int n)
{……}
2.试编写算法,统计一棵二叉树中所有非叶子结点的数目。