数据结构C语言版-浙江大学软件学院

数据结构C语言版-浙江大学软件学院
数据结构C语言版-浙江大学软件学院

2009年推荐选拔攻读软件工程硕士综合测试笔试部分科目组成和参考书目:

计算机应用基础考试大纲:

主要考查计算机应用基础知识,参考参考用书课后练习内容。(其它同类型的计算机应用基础教材均可作为复习用书)

高等数学考试大纲:

(一)函数

(二)极限

(1)数列极限的概念

(2)数列极限的性质

(3)函数极限的概念

(4)函数极限的定理

(5)无穷小量和无穷大量

(6)两个重要极限

sinx 1

lim =1 lim(1+ )x = e

x→0 x x→∞ x

(三)连续

(1)函数连续的概念

函数在一点连续的定义左连续和右连续函数在一点连续的充分必要条件函数的间断点及其分类(2)函数在一点处连续的性质

连续函数的四则运算复合函数的连续性反函数的连续性

(3)闭区间上连续函数的性质

有界性定理最大值和最小值定理介值定理(包括零点定理)

(4)初等函数的连续性

(四)导数与微分

(1)导数概念

导数的定义左导数与右导数导数的几何意义可导与连续的关系

(2)求导法则与导数的基本公式

导数的四则运算反函数的导数导数的基本公式

(3)求导方法

复合函数的求导法隐函数的求导法对数求导法由参数方程确定的函数的求导法求分段函数的导数(4)高阶导数的概念:高阶导数的定义高阶导数的计算

(5)微分:微分的定义微分与导数的关系微分法则一阶微分形式不变性

(5)理解高阶导数的概念,会求简单函数的n阶导数。

(6)理解函数的微分概念,掌握微分法则,了解可微与可导的关系,会求函数的一阶微分。

(五)不定积分

1. 知识范围

(1)不定积分的概念(2)基本积分公式

(3)换元积分法(4)分部积分法

(5)一些简单有理函数的积分

(六)定积分

(1)定积分的概念:定积分的定义及其几何意义

(2)定积分的性质

(3)定积分的计算

(4)无穷区间的广义积分

线性代数考试大纲:

1.行列式

(1)n阶行列式的定义

(2)行列式的性质

(3)行列式的计算,按行(列)展开

(4)解线性方程组的克莱姆法则

2.矩阵

(1)矩阵的概念、单位矩阵、对角矩阵、对称矩阵

(2)矩阵的线性运算、乘法运算、转置运算及其规律

(3)逆矩阵概念及其性质,用伴随矩阵求逆矩阵

(4)分块矩阵的运算

3.向量

(1)n维向量的概念

(2)向量组的线性相关、线性无关定义及其有关定理,线性相关性的判别(3)向量组的最大无关组、向量组的秩

(4)矩阵的秩的概念

(5)矩阵的初等变换,用初等变换求矩阵的秩和逆矩阵

(6)n维向量空间及子空间、基底、维数、向量的坐标

4.线性方程组

(1)齐次线性方程组有非零解的充要条件及非齐次线性方程组有解的充要条件(2)线性方程组的基础解系、通解及解的结构

(3)非齐次线性方程组有解的条件及其判定,方程组的解法

(4)用初等行变换求线性方程组的通解

逻辑考试大纲:

逻辑考试要求考生应具备逻辑推理与分析的能力,但是并非考核逻辑的专业知识,而是考核考生运用各种给定的信息进行推理和论证的能力,重点在于判断、分析、综合、比较、归纳、类比、支持和反驳等日常逻辑思维的能力。

一、相似比较型

主要是要求比较题干与选项在逻辑结构方面的相似性。这种题型推理中主要要求掌握:推理形式的类比和逻辑方法的类比。

二、逻辑运算型

逻辑运算型的题目主要分为“增加前提型”和“推导结论型”两种,解题的关键是掌握有效推理的逻辑形式。

三、加强论证型

加强论证型主要要求掌握假设或前提加强型的题目。

四、削弱论证型

削弱论证型主要要求掌握削弱结论型。

参考用书:2007MBA联考备考教程,逻辑分册。(其它包含以上考试重点介绍的MBA联考辅导教材均可)

C语言考试大纲:

3数据类型. 运算符与表达式

3.1C的数据类型

3.2常量与变量

3.3整型数据

3.4实型数据

3.5字符型数据

3.6变量赋初值

3.8算术运算符和算术表达式

3.9赋值运算符和赋值表达式

3.10逗号运算符和逗号表达式

4最简单的C程序设计——顺序程序设计

4.1C语句概述

4.2赋值语句 4

.3数据输入输出的概念及在C语言中的实现

4.4字符数据的输入输出

5选择结构程序设计

5.1关系运算符和关系表达式

5.2逻辑运算符和逻辑表达式

5.3if语句

6循环控制

6.1概述

6.3while语句

6.4do-while语句

6.5for语句

6.6循环的嵌套

6.7几种循环的比较

7数组

7.1一维数组的定义和引用

8函数

8.1概述

8.2函数定义的一般形式

8.3函数参数和函数的值

8.4函数的调用

8.8局部变量和全局变量

10指针

10.1地址和指针的概念

10.2变量的指针和指向变量的指针变量

10.3数组的指针和指向数组的指针变量

10.4字符串的指针和指向字符串的指针变量

参考书:C程序设计(第二版) 作者:谭浩强出版社:清华大学出版社

数据结构考试大纲:

第2章线性表

2.1线性表的类型定义

2.2线性表的顺序表示和实现2.3线性表的链式表示和实现2.3.1线性链表

第3章栈和队列

3.1栈

3.2栈的应用举例

第4章串

4.1串类型的定义

4.2串的表示和实现

4.2.1定长顺序存储表示

第6章树和二叉树

6.1树的定义和基本术语

6.2二叉树

6.3遍历二叉树和线索二叉树

第9章查找

9.1静态查找表

9.2动态查找表

9.2.1二叉排序树和平衡二叉树第10章内部排序

10.1概述

10.2插入排序

10.3快速排序

10.4选择排序

10.4.1简单选择排序

10.4.2树形选择排序

10.5归并排序

10.7各种内部排序方法的比较讨论

参考书:数据结构(C语言版) 作者:严蔚敏;吴伟民出版社:清华大学出版社

数据库系统概论考试大纲:

第一章绪论

数据模型(数据模型的组成要素,概念模型,层次模型,网状模型,关系模型,对象模型),数据库系统结构(数据库系统模式的概念、数据库系统的三级模式结构、数据库的二级映像功能与数据独立性、数据库系统的组成)

第二章关系数据库

关系数据结构及形式化定义(关系,关系模式,关系数据库),关系代数(集合运算,关系运算)

第三章关系数据库标准语言SQL

SQL概述,SQL数据定义,SQL查询(单表查询、连接查询、嵌套查询、集合查询),SQL数据更新(插入数据、修改数据、删除数据),视图(SQL创建视图、查询视图、更新视图、视图意义),数据控制(SQL授权、收回授权)

第五章数据库完整性

实体完整性、参照完整性、用户自己定义的完整性

第七章数据库设计

数据库设计的基本步骤,需求分析,概念结构设计,逻辑结构设计,物理设计,数据库的实施和维护。

参考用书:数据库系统概论(第四版)作者:王珊萨师煊出版社:高等教育出版社

软件工程基础考试大纲:

(一)软件工程的基本原理

1.软件工程的概念

2.系统开发生命周期

3.瀑布模型

4.螺旋模型

5.原型开发模型

(二)可行性研究

1.可行性研究的主要任务

2.可行性研究的步骤

(三)需求分析

1.需求分析的任务

2.结构化分析方法

3.需求分析和可行性研究之间的关系

(四)总体设计

总体设计的任务和过程

(五)软件项目管理

1.项目管理的基本内容

2.项目经理的作用

(六)参考书

《软件工程导论》第四版张海藩编清华大学出版社传媒基础考试大纲:

参考书目:邵培仁《传播学》,高等教育出版社考试大纲:

(旧版教材)

第一章传播学的回顾与展望

第一节传播学的产生与确立

第二章传播

第一节传播的概念

第三节传播的分类

第三章传播者

第一节个人层面的传播者

第二节媒介组织

第四章传播与信息

第一节信息研究简述

第四节信息爆炸与信息匮乏

第五章传播与符号

第三节语言符号

第四节非语言符号

第六章传播媒介

第一节传播媒介的概念与特点

第二节媒介理论述评

第八章受众

第一节受众的形貌

第二节受众的选择机制

第十章传播效果

第一节传播效果研究的历程与阶段理论

第二节传播效果研究的断面理论

(修订版教材)

第一章传播学的回顾与展望

第二节传播学的产生与确立

第二章传播

第一节传播的概念

第三节传播的分类

第三章传播者

第一节个人层面的传播者

第三节媒介组织

第四章传播与信息

第一节信息研究简述

第四节信息爆炸与信息匮乏

第五章传播与符号

第三节语言符号

第四节非语言符号

第六章传播媒介

第一节传播媒介的概念与特点

第三节媒介理论述评

第九章受众

第一节受众的形貌

第四节受众的选择机制

第十一章传播效果

第一节传播效果研究的历程与阶段理论第二节传播效果研究的断面理论

数字电路考试大纲:

一、1.掌握十进制代码8421BCD码2421BD码和余3码的编码方法。

2.掌握格留码的编码规律。

二、1.掌握逻辑代数的基本运算、基本定律和基本规则。

2.学会使用常见的几个逻辑代数的化简公式。

3.掌握逻辑函数的标准形式。

4.掌握逻辑代数的卡诺图化简方法。

三、1.掌握组合逻辑的分析过程。

2.掌握组合逻辑电路的设计步骤。

3.了解组合逻辑的竞争和险象。

四、1.熟悉优先编码器、译码器和多路选择器的电路功能、逻辑关系和使用。

2、掌握数字比较电路、加法电路和算术逻辑单元等组合逻辑模块电路功能、运算关系和扩展使用方法。

五、1.掌握R-S触发器时钟R-S触发器和储存器的状态转换真值表、状态转换方程、时序关系。

2.掌握主从和边沿型TK、D触发器和T触发器的状态转换真值表、状态转换方程、激励方程和时序转换关系和各种触发器的电路符号。

六、1.学会同步时序电路的分析过程。

2.掌握同步时序电路的设计步骤。

3.了解寄存器二进制计数器、十进制同步计数器、可逆计数器和移位寄存器电路工程,掌握这些器件的使用。

七、1.了解TTL电话和CMOS电话的电路构成。

2.掌握TTL电路和CMOS电话的主要参数的物理意义、输入输出特性。输入输出等效电话和使用的注意事项。

数据结构C语言版期末考试试题(有答案)

“数据结构”期末考试试题 一、单选题(每小题2分,共12分) 1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p; 2.n个顶点的强连通图中至少含有( )。 A.n—l条有向边 B.n条有向边 C.n(n—1)/2条有向边 D.n(n一1)条有向边 3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A.O(1) B.O(n) C.O(1Ogzn) D.O(n2) 4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。 A.24 B.48 C. 72 D. 53 5.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。 A.整形 B.引用型 C.指针型 D.常值引用型· 6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。 A.O(n) B.O(1) C.O(n2) D.O(10g2n) 二、填空题(每空1分,共28分) 1.数据的存储结构被分为——、——、——和——四种。 2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。 3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。 4.在一棵高度为h的3叉树中,最多含有——结点。 5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。 7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。 8.表示图的三种存储结构为——、——和———。 9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为——,对用邻接表表示的图进行任一种遍历时,其时间复杂度为——。 10.从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为——和——· 11.假定对长度n=144的线性表进行索引顺序查找,并假定每个子表的长度均

浙江大学大计知识点整理

第一章 1.计算机由五部分构成:输入、运算器、存储器、控制器、输出 2.计算机三个子系统:处理器子系统、存储器子系统、输入输出子系统 3.输入输出通常被称为人机交互 4.哈佛结构将数据和程序分开存放 5。程序存储原理:程序被要求在执行前存放在存储器中,还要求程序和数据采用同样的存储格式 6.计算机系统是由计算机硬件和软件组成的 ①计算机硬件系统包括:处理器系统(主机)、存储器系统、外部设备(输入设备、输出设备) ②计算机软件系统包括:A.系统软件(操作系统、编程语言/计算机语言系统、工具软件)、 B.应用软件 7.计算机硬件史 ①第一代计算机:电子管 ②第二代计算机:晶体管 ③第三代计算机:集成电路(IC) ④第四代计算机(微型计算机、个人计算机):大规模集成电路 8.计算机的类型 ①巨型计算机(超级计算机) ②大型计算机 ③小型计算机 ④微型计算机 9.硬件的三个子系统 计算机三个子系统:处理器子系统、存储器子系统、输入输出子系统 存储器子系统:存储数据、程序和参与运行程序 10.计算机软件 11.计算机如何运行 事实上,只要通电启动,机器就开始执行程序,直到关机为止 计算机通电后,CPU执行启动程序BIOS(基本输入/输出系统),其基本任务就是把存放在磁盘中的操作系统调入内存执行,此后将在操作系统的管理下直接操控计算机的硬件。12.信息系统 信息系统的基本功能是为需要者提供特定的信息,支持用户迅速、有效地输入、存储、处理和获取信息。 信息系统有以下6个要素: ①硬件 ②软件 ③数据/信息 ④用户 ⑤过程 ⑥通信 13.HTML:制作web的超文本置标语言 14.web浏览器为用户访问因特网提供了简单的方法,该系统基于超文本技术。 超文本(Hypertext)还包括视频、音频、动画、图片等其他数据。

《数据结构》期末考试复习题 第1章 绪论

第1章绪论 一、选择题 1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】 A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算机算法指的是(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 DO FOR j:=1 TO n DO x:=x+1; A. O(2n) B.O(n) C.O(n2) D.O(log2n) 12.程序段 FOR i:=n-1 DOWNTO 1 DO FOR j:=1 TO i DO IF A[j]>A[j+1]

数据结构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 .各结点的值如何C.对数据有哪些运算 B .结点个数的多少 D .所用的编程语言实现这种结构是否方 6.以下说法正确的是D A .数据项是数据的基本单位 B .数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D .一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1) A .找出数据结构的合理性B.研究算法中的输入和输出的关系 C .分析算法的效率以求改进C.分析算法的易读性和文档性 (2) A .空间复杂度和时间复杂度B.正确性和简明性 &下面程序段的时间复杂度是0( n2) s =0; for( I =0; i

浙大数据结构期末考试2007-2008

浙江大学2007–2008学年秋季学期 《数据结构基础》课程期末考试试卷 开课学院:软件学院、计算机、竺可桢学院,考试形式:闭卷,允许带_ 无入场考试时间:_2007_年_11_月_17日, 所需时间: 120 分钟 考生姓名: ___学号:专业: ____教师:题序一二三四总分得分 评卷人 Answer Sheet Part I 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Part II 1. c d e 2. c d 3. c d Part III 1. (a) (b) 1. (c)

2. (a) 2. (b) 3. 4. (a) 4. (b)

Part IV void Dijkstra( Table T )

NOTE: Please write your answers on the answer sheet. 注意:请将答案填写在答题纸上。 I. Please select the answer for the following problems. (20 points) (1)The time complexity of the following piece of code is (2 points) for(i=0; i0; j/=2) j); printf(“%d\n”, O(nlogn) d. O(n*i) c. O(n*n) a. O(n) b. (2)Suppose that the time complexities of two programs are given by T1(N)=O(f(N)) and T2(N)=O(f(N)). Which of the following equations is true? (2 points) a. T1(N)+T2(N)=O(f(N)) b. T1(N)-T2(N)=o(f(N)) c. T1(N)/T2(N)=O(1) d. T1(N)=O(T2(N)) (3)Given an empty stack S and an empty queue Q. A list of characters are pushed into S in the order of a, b, c, d, e, f and every character that is popped from S will be inserted into Q immediately. If the output of Q is b, d, c, f, e, a, the minimum capacity of S must be . (2 points) 5 c. 3 4 d. 6 b. a. (4)Suppose that the size of a hash table is 11, and the hash function is H(key)=key%11. The following 4 elements have been inserted into the table as Addr(14)=3, Addr(38)=5, Addr(61)=6, Addr(86)=9. When open addressing with quadratic probing is used to solve collisions, the address of the element with key=49 will be . (2 points) 7 c. 10 8 d. 4 b. a. (5)For a binary tree, given the postorder traversal sequence FDEBGCA and the inorder traversal sequence FDBEACG, the corresponding preorder traversal sequence is . (2 points) ABCDEFG ABDFECG d. ABDEFCG c. a. ABDFEGC b. (6)Insert 10, 12, 1, 14, 6, 5, 8, 15, 3, 9, 7, 4, 11, 13, 2 into an initially empty binary min heap one at a time, after performing three DeleteMin operations, the last element of the heap is . (2 points) 8 d. 11 c. 5 10 b. a. (7)Let T be a tree created by union-by-size with N nodes, then the height of T can be . (2 points) a. at most log2(N)+1 b. at least log2(N)+1 c. as large as N d. anything that is greater than 1 (8)Given a weighted and connected undirected graph G, there is/are minimum spanning tree(s) of G. (2 points) a. only one b. one or more c. more than one d. zero or more (9)To find the shortest path between a pair of given vertices, method can be used. (2 points) Critical Path Hashing d. Dijkstra c. a. Kruskal b. (10)Among the following sorting algorithms, has the average run time O(NlogN) with O(N) extra spaces. (2 points) a. Quick sort b. Heap sort c. Merge sort d. Insertion sort

数据结构(c语言版)期末考试复习试题

《数据结构与算法》(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

数据结构期末考卷13-14

诚信应考 考出水平 考出风格 浙江大学城市学院 2013 — 2014 学年第 一 学期期末考试试卷 《 数据结构基础 》 开课单位: 计算分院 ;考试形式:闭卷;考试时间: 2014 年 1 月 14 日; 所需时间: 120 分钟 一.选择题 (本大题共 18 题,每题 1 分,共 18 分) 1. 数据的 包括集合、线性结构、树形结构和图形结构四种基本类型。 A. 存储结构 B. 逻辑结构 C. 基本运算 D. 算法描述 2. 中任何两个结点之间都没有逻辑关系。 A. 树形结构 B. 集合 C. 图形结构 D. 线性结构 3. 下面的程序段违反了算法的 原则。 void fun() { int x=2; while (!(x%2)) x=x*2; printf(“%d ”,x); } A. 健壮性 B. 确定性 C. 可行性 D. 有穷性 4. 算法分析的两个主要方面是 。 A. 空间复杂性和时间复杂性 B. 正确性和简明性 C. 可读性和文档性 D. 数据复杂性和程序复杂性

5. 用数组表示线性表的优点是。 A. 便于插入和删除操作 B. 便于随机存取 C. 可以动态地分配存储空间 D. 不需要占用一片相邻的存储空间 6. 循环链表的主要优点是。 A. 节约存储空间 B. 已知某个结点的位置后,能够很容易找到它的直接前驱 C. 在进行插入、删除运算时,能更好的保证链表不断开 D. 从表中的任意结点出发都能访问到任何一个结点 7. 可以用带表头附加结点的链表表示线性表,也可以用不带头结点的链表表示线性表,前者最主要的好处是。 A. 可以加快对表的遍历 B. 节省存储空间 C. 使空表和非空表的处理统一 D. 可以提高存取表元素的速度 8. 在头指针为h且表长大于1的单向循环链表中,指针p指向表中的某个结点,若p->next->next==h,则。 A. p指向头结点 B. p指向尾结点 C. *p的直接后继是头结点 D. *p的直接后继是尾结点 9. 线性表中,只有直接前驱而无后继的元素是。 A. 首元素 B. 尾元素 C. 中间元素 D. 全部元素 10. 以下不是栈的基本运算的是。 A. 删除栈顶元素 B. 删除栈底元素 C. 判断栈是否为空 D. 将栈置为空栈 11. 若用一个大小为6的数组来实现循环队列,且当前rear和fornt的值分别为1和4。从当前队列中删除一个元素,再加入两个元素后,rear和front的值分别为。 A. 3和5 B. 2和0 C. 0和2 D. 5和3 12. 最不适合用作链队的链表是_____。 A. 只带队头指针的非循环双链表 B. 只带队头指针的循环双链表 C. 只带队尾指针的循环双链表 D. 只带队尾指针的循环单链表 13. 最不适合用作栈的链表是。 A. 只有表头指针没有表尾指针的循环双链表 B. 只有表尾指针没有表头指针的循环双链表 C. 只有表尾指针没有表头指针的循环单链表 D. 只有表头指针没有表尾指针的循环单链表 14. 一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程效率。 A. 高 B. 低 C. 相同 D. 无法确定

数据结构(C语言版)期末复习

数据结构(C语言版)期末复习汇总 第一章绪论 数据结构:是一门研究非数值计算程序设计中的操作对象,以及这些对象之间的关系和操作的学科。 数据结构分为:逻辑结构、物理结构、操作三部分 逻辑结构:集合、线性结构、树形结构、图(网)状结构 物理结构(存储结构):顺序存储结构、链式存储结构 算法:是为了解决某类问题而规定的一个有限长的操作序列。 算法五个特性:有穷性、确定性、可行性、输入、输出 评价算法优劣的基本标准(4个):正确性、可读性、健壮性、高效性及低存储量 语句频度的计算。 算法的时间复杂度: 常见有:O(1),O(n),O(n2),O(log2n),O(nlog2n),O(2n) 第二章线性表 线性表的定义和特点: 线性表:由n(n≥0)个数据特性相同的元素构成的有限序列。线性表中元素个数n(n≥0)定义为线性表的长度,n=0时称为空表。 非空线性表或线性结构,其特点: (1)存在唯一的一个被称作“第一个”的数据元素; (2)存在唯一的一个被称作“最有一个”的数据元素; (3)除第一个之外,结构中的每个数据元素均只有一个前驱; (4)除最后一个之外,结构中的每个数据元素均只有一个后继。 顺序表的插入:共计n个元素,在第i位插入,应移动(n-i+1)位元素。 顺序表的删除:共计n个元素,删除第i位,应移动(n-i)位元素。 线性表的两种存储方式:顺序存储、链式存储。 顺序存储 概念:以一组连续的存储空间存放线性表; 优点:逻辑相邻,物理相邻;可随机存取任一元素;存储空间使用紧凑; 缺点:插入、删除操作需要移动大量的元素;预先分配空间需按最大空间分配,利用不充分;表容量难以扩充; 操作:查找、插入、删除等 查找: ListSearch(SqlList L,ElemType x,int n) { int i; for (i=0;i

浙大数据结构与算法离线作业

浙大数据结构与算法离线作业

————————————————————————————————作者:————————————————————————————————日期: ?

浙江大学远程教育学院 《数据结构与算法》课程离线作业 姓名:学号: 年级:2016春学习中心: ————————————————————————————— 一、填空题:(【序号,章,节】。。。。。。) 【1,1,2】线性结构中元素之间存在一对一关系,树形结构中元素之间存在 一对多关系,图形结构中元素之间存在多对多关系。 【2,1,2】为了最快地存取数据元素,物理结构宜采用顺序存储结构。 【3,1,2】存储结构可根据数据元素在机器中的位置是否一定连续分为顺序存储结构 , 链式存储结构。 【4,1,3】度量算法效率可通过时间复杂度来进行。 【5,1,3】设n 为正整数,下面程序段中前置以记号@的语句的频度是n(n+1)/2 。 for(i=0; i

} 【7,3,2】线性表(a1,a2,…,a n)有两种存储结构: 顺序存储结构和链式存储结构,请就这两种存储结构完成下列填充:顺序存储密度较大;顺序存储利用率较高;顺序可以随机存取;链式不可以随机存取;链式插入和删除操作比较方便。 【8,3,2】从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动n-i个元素。 【9,3,2】带头结点的单链表Head为空的条件是Head->next=NULL。 【10,3,2】在一个单链表中p所指结点(p所指不是最后结点)之后插入一个由指针s所指结点,应执行s->next=_p->next;和p->next=s的操作。 【11,3,2】在一个单链表中删除p所指结点时,应执行以下操作: q= p->next; p->data= p->next->data; p->next= p->next->next ; free(q); 【12,3,2】带头结点的单循环链表Head的判空条件是Head->next==Head;不带头结点的单循环链表的判空条件是Head==NULL。 【13,3,2】已知L是带表头结点的非空单链表, 且P结点既然不首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。 a.删除P结点的直接前驱结点的语句序列是10 12 8 11 4 14。 b. 删除结点P的语句序列是10 12 7 3 14。 c. 删除尾元结点的语句序列是9 11 3 14。 (1)P =P->next; (2) P->next =P; (3) P->next = P->next ->next; (4)P=P->next ->next; (5) while (P != NULL)P= P->next; (6) while (Q->next != NULL){P = Q; Q =Q->next}; (7) while (P->next!= Q) P= P->next; (8)while (P->next->next!=Q)P = P->next; (9) while(P->next->next != NULL) P = P->next; (10) Q = P; (11)Q= P->next; (12)P =L;

浙大远程数据结构与算法离线答案-完整版

浙江大学远程教育学院 《数据结构与算法》课程离线作业 一、填空题:(【序号,章,节】。。。。。。) 【1,1,2】线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。 【2,1,2】为了最快地存取数据元素,物理结构宜采用序存储结构。3,1,2】数据结构的三要素是逻辑结构,物理结构,操作。 【3,1,2】存储结构可根据数据元素在机器中的位置是否一定连续分为顺序存储结构,链式存储结构。 【4,1,3】度量算法效率可通过时间复杂度和空间复杂度__来进行。 【5,1,3】设n 为正整数,下面程序段中前置以记号@的语句的频度是n(n+1)/2。 for (i=0; i

@ k++; // 语句的频度是_____ n(n+1)/2________________。 } 【7,3,2】线性表(a1,a2,…,a n)有两种存储结构:顺序存储结构和链式存储结构,请就这两种存储结构完成下列填充:_顺序存储结构__ 存储密度较大;_顺序存储结构___存储利用率较高;_顺序存储结构___可以随机存取;_链式存储结构____不可以随机存取;__链式存储结构__插入和删除操作比较方便。 【8,3,2】从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动n-i个元素。 【9,3,2】带头结点的单链表Head为空的条件是____ Head->next==null_____ 【10,3,2】在一个单链表中p所指结点(p所指不是最后结点)之后插入一个由指针s所指结点,应执行s->next=__ p->next___;和p->next=___s _____的操作。 【11,3,2】在一个单链表中删除p所指结点时,应执行以下操作: q= p->next; p->data= p->next->data; p->next= p->next->next_ ; free(q); 【12,3,2】带头结点的单循环链表Head的判空条件是_ Head->next==null ____;不带头结点的单循环链表的判空条件是__ Head==null___。 【13,3,2】已知L是带表头结点的非空单链表, 且P结点既然不首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。 a. 删除P结点的直接前驱结点的语句序列是_10 12 8 11 4 14______。 b. 删除结点P的语句序列是_____10 12 7 3 14___________。 c. 删除尾元结点的语句序列是______9 11 3 14___________。 (1) P = P->next; (2) P->next = P; 2 / 50

浙江大学课程推荐(学长学姐吐血整理)

选课了,希望大家都有好课选。这是些选课的参考,有些课有点小变化吧,别的基本没变,希望对大家可 以有点帮助!!! 仅供参考 一、课程及老师推荐 由历届学长们的血的教训总结而出 1. 语言英语:方富民王元春吴越民熊海虹徐明陈颖朱晨晨德语:陆伸日语:张宏斌 2. 计算机计算机组成:潘学增杨起帆 数据结构:王申康陈越 操作系统:李善平 网络应用:孟炳泉 c语言:高济平王何宇白洪欢吴晓华应晶 大学计算机基础:白洪欢 vb 程序:孟炳泉 3. 理工科微积分:苏得矿吴明华龚乐春陈锦辉卢兴江吴建民景荣荣金显吴彪 大学物理:陈凤至潘正权阮晓声 physics:方本民潘正权鲍世宁大学物理:阮晓声陈凤至陆文琴 大学物理学实验:周小风陈星 有机化学:吴军吴百乐 无机及分析化学:贾之慎大学化学实验:曾秀琼 概率论:谈之奕黄柏琴吴国桢 数理统计:吴国桢 复变函数:汪国昭应文隆 线性代数:谈之奕戴佳玲单鉴华李方汪国军[何勇] 电路原理:贾爱民马佐群孙辉范承志 常微分方程:卢兴江应文隆贾厚玉薛儒英姜海益吴彪 偏微分方程:薛儒英贾厚玉 数学分析:沙震(是丘班的课,一般人不可选)李松 模拟电路:祁才君沈连丰 数字电路:沈连丰 电子技术基础:王小海 有机化学:吴军 工程图学:施岳定费少梅

画法几何:施林祥 理论力学:叶敏 应用电子学:王玉芬 4. 经管现代经济学:陈君徐林危启才盛晓明凤进 微观经济学:金祥荣章华施杰 宏观经济学:徐林叶航 经济法:丁关良 财务管理:赵静 管理心理学:林良夫 5. 生物医学生物论理学:袁康培 现代遗传学概论:石春海 普通生物学:钱凯先 生物化学:史锋 现代遗传学:石春海 医学史:郭永松 6. 公选课政治经济学:戴文标舒泽虎蒋文华廖亦宏包松王建宇李敏邓论:熊卫平绕清水章鑫强吴元耕宇正香 军事理论:吕强褚良才 毛概:许建平李立志 法律基础:龚慧香吴红瑛 马克思哲学:张应杭 思想道德修养:万慧进黄步琦 7. 限选课、校选课、院选课 化学与人类文明:谢玉群毛建新胡吉明徐冬梅 物理与人类文明:叶高翔沙健 环境与人类文明:刘广深 现代管理基础:郭红东陈随军戚振江 现代经济基础:陈君 生命科学导论:唐建军史锋 工程化学:郭永胜 大学语文:许志强黄擎陶然李力金立汪超红 大学写作:金立朱首献 中国近代军事史:姚杏民褚良才 中华人民共和国史:李立志 伦理学:张应杭朱法桢 社会学:刘玉能 天文学:刘广深 军事学和国防科技:吕强 诗歌鉴赏与写作:黄杰 风景画入门:付东黎 离散数学:王维维金小刚 心理学概论:符德江 社会心理学:王小章吴明证 美学:易容

2014--浙江大学远程教育学院在线作业数据结构与算法100分

您的本次作业分数为:100分单选题 1.设散列表长为14,散列函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测法解决冲突,则放入的位置是____________。 A 8 B 3 C 5 D 9 正确答案:D 单选题 2.下列排序算法的时间复杂度最小的是____。 A 冒泡排序 B 希尔排序 C 简单选择排序 D 归并排序 正确答案:D 单选题 3.带头结点的单链表Head为空表的判定条件是______。 A Head->next==Head B Head->next==NULL C Head!=NULL D Head==NULL 正确答案:B

4.若用二分查找法取得的中间位置元素键值大于被查找值,说明被查找值位于中间值的前面,下次的查找区间为从原开始位置至____。 A 该中间位置 B 该中间位置-1 C 该中间位置+1 D 该中间位置/2 正确答案:B 单选题 5.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准元素得到的一次划分结果为。 A 38,40,46,56,79,84 B 40,38,46,79,56,84 C 40,38,46,56,79,84 D 40,38,46,84,56,79 正确答案:C 单选题 6.下面关于图的存储的叙述中,哪一个是正确的? A 用相邻矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关 B 用相邻矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关 C 用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关 D 用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关 正确答案:A

《数据结构(C语言描述)》期末试卷要点

专业 《数据结构(C 语言描述)》期末试卷 ( — 学年 第 学期) 一、填空(10分) 1、一个m 阶B-树中,每个结点最少有( ceil(m/2) )个儿子结点,m 阶B+树中每个结点(除根外)最多有( m )个儿子结点. 2、n(n>0)个结点构成的二叉树,叶结点最多有( floor((n+1)/2) )个,最少有( 1 )个。若二叉树有m 个叶结点,则度为2的结点有( m-1 )个。 3、顺序查找方法适用于存储结构为( 顺序表和线性链表 )的线性表,使用折半查找方法的条件是(查找表为顺序存贮的有序表 ) 4、广义表A=(( ),(a ,(b ,c)),d)的表尾Gettail(A)为( ((a,(b,c)),d) ) 5、直接插入排序,起泡排序和快速排序三种方法中,( 快速排序 )所需的平均执行时间最小;( 快速排序 )所需附加空间最大。 二、选择(10分) 1、倒排文件的主要优点是:( C ) A 、便于进行插入和删除 B 、便于进行文件的合并 C 、能大大提高基于非主关键字数据项的查找速度 D 、易于针对主关键字的逆向检索 2 下面程序段的时间复杂性为( C ) y=0; while(n>=(y+1)*(y+1)) { y++; } A 、O(n) B 、O(n 2) C 、 O(sqrt(n)) D 、 O(1) 3、若从二叉树的任一结点出发到根的路径上所经过的结点序列按其关键字有序,则该二叉树是( C ) A 、二叉排序树 B 、哈夫曼树 C 、堆 D 、AVL 树 4、栈和队列都是( B ) A 、顺序存储的线性结构 B 、限制存取点的线性结构 C 、链式存储的线性结构 D 、限制存取点的非线性结构 5、用顺序查找方法查找长度为n 的线性表时,在等概率情况下的平均查找长度为( D ) A 、n B 、n/2 C 、(n-1)/2 D 、(n+1)/2 三、简答(30分) 1、已知一棵二叉树的前序扫描序列和中序扫描序列分别为ABCDEFGHIJ 和BCDAFEHJIG ,试给出该二叉树的后序序列并绘出该二叉树对应的森林。 院(系) 班级 姓名 学号 ……………………………………………装…………………………订………………………线……………………………………………

数据结构期末试卷

浙江大学宁波理工学院200_8_–200_9_学年_一_学期《数据结构(乙)》课程期末考试试卷(B)答案 开课分院:信息分院,考试形式:闭卷 考试日期:__ 2008 ___年__12__月__28__日,考试所需时间: 120 分钟 考生姓名学号考生所在分院:专业班级: . 一、单项选择题(本大题共10小题,每小题2分,共20分) ( B )(1)下列排序方法中,哪一种方法的比较次数与纪录的初始排列状态无关? A.直接插入排序 B.直接选择排序 C. 快速排序 D.起泡排序 ( A )(2)已知循环队列的存储空间为数组data[18],且当前队列的头指针和尾指针的值 分别为7和2,则该队列的当前长度为? A.13 B.5 C.9 D.18 ( C )(3)在单链表中,已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应 执行下列哪一个操作? A.s-> next = p; p-> next = s; B.s-> next = p-> next;p = s; C.s-> next = p-> next;p-> next = s; D.p-> next = s; s-> next = p;( D )(4)一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为? A. 38,40,46,56,79,84 B. 40,38,46,79,56,84 C. 40,38,46,84,56,79 D. 40,38,46,56,79,84 ( B )(5)任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序? A.发生改变 B.不发生改变 C.不能确定 D.以上都不对 命题(组)老师签名:____________________ 年月日 分院主管教学院长或首席主讲教授签名:_______________ 年月日

数据结构(c语言版)复习资料

数据结构复习资料 一、填空题 1. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。 2. 数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合。 3. 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。 4. 数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。 5. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。 6.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有 1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。 7. 在树形结构中,树根结点没有前驱结点,其余每个结点有且只有 1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。 8. 在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。 9.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引和散列。 10. 数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。 11. 一个算法的效率可分为时间效率和空间效率。

12. 在顺序表中插入或删除一个元素,需要平均移动表中一半元素,具体移动的元素个数与表长和该元素在表中的位置有关。 13. 线性表中结点的集合是有限的,结点间的关系是一对一的。 14. 向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动n-i+1 个元素。 15. 向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动n-i 个元素。 16. 在顺序表中访问任意一结点的时间复杂度均为 O(1),因此,顺序表也称为随机存取的数据结构。 17. 顺序表中逻辑上相邻的元素的物理位置必定相邻。单链表中逻辑上相邻的元素的物理位置不一定相邻。 18.在单链表中,除了首元结点外,任一结点的存储位置由其直接前驱结点的链域的值指示。 19.在n个结点的单链表中要删除已知结点*p,需找到它的前驱结点的地址,其时间复杂度为O(n)。 20. 向量、栈和队列都是线性结构,可以在向量的任何位置插入和删除元素;对于栈只能在栈顶插入和删除元素;对于队列只能在队尾插入和队首删除元素。 21. 栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。不允许插入和删除运算的一端称为栈底。 22. 队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。 23. 不包含任何字符(长度为0)的串称为空串;由一个或多个空格(仅由空格符)组成的串称为空白串。 24. 子串的定位运算称为串的模式匹配;被匹配的主串称为目标串,子串称为模式。

浙江大学 数据结构与算法课程自我测试答案

窗体顶端 1. 邻接表是图的一种____。 正确答案点评 A 顺序存储结构 B 链式存储结构 C 索引存储结构 D 散列存储结构 正确答案:B 答案讲解: 无【试题出处】 第6章第3节1 窗体底端 窗体顶端 2. 一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准元素得到的一次划分结果为。 正确答案点评 A 38,40,46,56,79,84 B 40,38,46,79,56,84 C 40,38,46,56,79,84 D 40,38,46,84,56,79 正确答案:C 窗体底端 窗体顶端 3. 设深度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至多为_____(注意C和D中h是指数)。 正确答案点评 A 2h-1 B 2(h-1) C 2*h-1 D 2*h

正确答案:A 窗体底端 窗体顶端 4. 一个栈的入栈序列是a,b,c,d, 则下列序列中不可能的输出序列是_______。 正确答案点评 A acbd B dcba C acdb D dbac 正确答案:D 窗体底端 窗体顶端 5. 计算机算法是指______。 正确答案点评 A 计算方法 B 排序方法 C 调度方法 D 解决问题的有限运算序列 正确答案:D 窗体底端 窗体顶端 6. 关于二叉树的三种遍历,下列说法正确的是____。 正确答案点评 A 任意两种遍历序列都不可以唯一决定该二叉树 B 任意两种遍历序列都可以唯一决定该二叉树 C 先序遍历序列和后序遍历序列可以唯一决定该二叉树 D 先序遍历序列和中序遍历序列可以唯一决定该二叉树 正确答案:D

数据结构基础期末试卷

诚信应考 考出水平 考出风格 浙江大学城市学院 2010 — 2011 学年第一学期期末考试试卷 《 数据结构基础 》 开课单位:计算学院 ;考试形式:闭卷;考试时间:_2011_年__1__月__16__日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人 注:答案请写在答卷上,写在试卷上无效。 一.单项选择题 (本大题共_20_题,每题_1_分,共_20_分。) 1.数据结构主要研究数据的( )。 A 、 逻辑结构 B 、 存储结构 C 、 逻辑结构和存储结构 D 、 逻辑结构和存储结构及其运算的实现 2.算法在发生非法操作时可以做出处理的特性称为( )。 A 、 正确性 B 、 易读性 C 、 健壮性 D 、 可靠性 3.下面的程序段违反了算法的( )原则。 void sam() { int n=2; while (n%2==0) n+=2; printf(n); } A 、 有穷性 B 、 确定性 C 、 可行性 D 、 健壮性 4.线性表是具有n 个( )的有限序列。 A 、 表元素 B 、 字符 C 、 数据元素 D 、 数据项 5.用单链表表示的链式队列的对头在链表的( )位置。 A 、 链头 B 、 链尾 C 、 链中 D 、 任意 6.递归过程或函数调用时,处理参数及返回地址,要用一种称为( )的数据结构。 A 、 队列 B 、 多维数组 C 、 栈 D 、 线性表 得分 年级:_____________ 专业:_____________________ 班级:_________________ 学号:_______________ 姓名:__________________ …………………………………………………………..装………………….订…………………..线………………………………………………………

相关文档
最新文档