版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、李赛红 2011-03 全国计算机等级考试全国计算机等级考试二级公共基础知识(一)河海大学文天学院教育培训中心河海大学文天学院教育培训中心1.数据结构与算法数据结构与算法1.2 1.2 数据结构的数据结构的基本概念基本概念 1.3 1.3 线性表的顺序存储线性表的顺序存储1.4 1.4 栈和队列栈和队列 1.1 1.1 算法基本概念及算法评价算法基本概念及算法评价 第一章第一章 数据结构与算法数据结构与算法1.6 1.6 树与二叉树树与二叉树 1.7 1.7 查找与排序查找与排序 1.5 1.5 线性表的链式存储线性表的链式存储第一章第一章 数据结构与算法数据结构与算法1.1 1.1 算法基本
2、概念及算法评价算法基本概念及算法评价 1.1.1 1.1.1 算法算法 考点考点1 1 算法的定义算法的定义 算法是用来解决某个特定类型问题的有限运算序列。简算法是用来解决某个特定类型问题的有限运算序列。简单的说:单的说:算法就是解决问题的方法算法就是解决问题的方法. . eg. eg.程序是用计算机语言表达的算法程序是用计算机语言表达的算法; ; 流程图是图形化的算法流程图是图形化的算法 第一章第一章 数据结构与算法数据结构与算法算法特征:算法特征: (1 1)有穷性:一个算法(对任何合法的输入)在执行有)有穷性:一个算法(对任何合法的输入)在执行有穷穷步后能够结束步后能够结束,并且在有限的
3、时间内完成。,并且在有限的时间内完成。 (2 2)确定性:算法中的每一步都有)确定性:算法中的每一步都有确切确切的含义。的含义。 (3 3)可行性:算法中的操作能够用已经实现的基本运算)可行性:算法中的操作能够用已经实现的基本运算执行有限次来实现。执行有限次来实现。 (4 4)输入:一个算法有)输入:一个算法有零个零个或者多个输入或者多个输入,零个输入就,零个输入就是算法本身缺定了初始条件。是算法本身缺定了初始条件。 (5 5)输出:一个算法有)输出:一个算法有一个一个或者多个输出或者多个输出,以反映出数,以反映出数据加工的结果。据加工的结果。 (拥有足够的情报)(拥有足够的情报) 第一章第一
4、章 数据结构与算法数据结构与算法例例1. 1. 问题处理方案的正确而完整的描述称为问题处理方案的正确而完整的描述称为_。20052005年年4 4月月 填空第填空第5 5题题 例例2. 2. 以下叙述中正确的是以下叙述中正确的是 (A)(A)用用C C语言实现的算法必须要有输入和输出操作语言实现的算法必须要有输入和输出操作 (B)(B)用用C C语言实现的算法可以没有输出但必须要有输入语言实现的算法可以没有输出但必须要有输入 (C)(C)用用C C程序实现的算法可以没有输入但必须要有输出程序实现的算法可以没有输入但必须要有输出 (D)(D)用用C C程序实现的算法可以既没有输入也没有输出程序实
5、现的算法可以既没有输入也没有输出 20052005年年9 9月月 选择题第选择题第1313题题 例例3. 3. 算法具有五个特性算法具有五个特性, ,以下选项中不属于算法特性的是以下选项中不属于算法特性的是 (A)(A)有穷性有穷性 (B)(B)简洁性简洁性 (C)(C)可行性可行性 (D)(D)确定性确定性 2005年年4月月 选择题第选择题第11题题第一章第一章 数据结构与算法数据结构与算法算法基本要素对数据的运算和操作算术运算逻辑运算关系运算输入输入运算算法的控制结构顺序结构选择结构循环结构第一章第一章 数据结构与算法数据结构与算法3 3 算法设计的基本方法算法设计的基本方法(1)(1)
6、列举法列举法- 根据提出的问题列举所有可能的情况,并用问题中给定的条件检根据提出的问题列举所有可能的情况,并用问题中给定的条件检验哪些是需要的而哪些是不需要的;验哪些是需要的而哪些是不需要的;(2)(2)归纳法归纳法- 通过列举足够多的特殊情况发现其中一些规律,经过分析最终找通过列举足够多的特殊情况发现其中一些规律,经过分析最终找出一般的关系;出一般的关系;(3)(3)递推法递推法- 从已知的初始条件出发,逐次地推出所要求的各中间结果和最后从已知的初始条件出发,逐次地推出所要求的各中间结果和最后结果;结果;(4)(4)递归法递归法 - 首先将问题逐层分解最后归结为一些最简单的问题,解决这些首先
7、将问题逐层分解最后归结为一些最简单的问题,解决这些最简单问题后再沿着原来分解的逆过程逐步进行综合。最简单问题后再沿着原来分解的逆过程逐步进行综合。 (5)(5)减半递推技术减半递推技术- 工程上常用的分治法,即将问题的规模减半来解,最工程上常用的分治法,即将问题的规模减半来解,最后重复后重复“减半减半”的过程;的过程;(6)(6)回溯法回溯法- 在处理复杂数据结构时,通过对问题的分析找出一在处理复杂数据结构时,通过对问题的分析找出一 个解决问题个解决问题的线索,然后沿着次线索逐步试探,若失败就逐步回退并换别的路线再进行的线索,然后沿着次线索逐步试探,若失败就逐步回退并换别的路线再进行试探;试探
8、;第一章第一章 数据结构与算法数据结构与算法考点考点2 2 算法的复杂度算法的复杂度 1.1.算法设计的要求:(算法设计的要求:(一个好的算法要达到的目标一个好的算法要达到的目标) (1)(1)正确性正确性 (2)(2)健壮性健壮性 (3)(3)可读性可读性 (4)(4)效率与低存储量的要求效率与低存储量的要求 2.2.算法效率的度量算法效率的度量 1)1)算法的时间复杂度算法的时间复杂度 算法的执行时间算法的执行时间= =每条语句执行时间之和;每条语句执行时间之和; 每条语句执行时间每条语句执行时间= =语句执行(频度)次数语句执行(频度)次数 * * 语句执行一次所需时间;语句执行一次所需
9、时间; 独立于软硬件系统来分析算法的时间耗费独立于软硬件系统来分析算法的时间耗费 可以设每条语句执行时间均为一个单位时间可以设每条语句执行时间均为一个单位时间 算法的执行时间算法的执行时间= =所有语句频度之和所有语句频度之和 第一章第一章 数据结构与算法数据结构与算法 算法所执行的运算次数算法所执行的运算次数是问题规模的函数是问题规模的函数(f(n))时间复杂度 算法的空间复杂度是指算法的空间复杂度是指执行这个算法所需要的执行这个算法所需要的内存空间内存空间空间复杂度算算法法复复杂杂度度第一章第一章 数据结构与算法数据结构与算法例例1. 1. 算法复杂度主要包括时间复杂度和算法复杂度主要包括
10、时间复杂度和 【1 1】 复复杂度。杂度。20052005年年9 9月月 填空第填空第2 2题题 例例2. 2. 对长度为对长度为N N的线性表的线性表( (一维数组一维数组) )进行顺序查找进行顺序查找, ,在最坏的情况下所需要的比较次数为在最坏的情况下所需要的比较次数为 20052005年年4 4月月 选择第选择第4 4题题 (A)log2n(A)log2n (B)n/2(B)n/2 (C)n(C)n (D)n+1(D)n+1 。 第二节第二节 数据结构基本概念数据结构基本概念1.2 1.2 数据结构的基本概念数据结构的基本概念1.2.1 1.2.1 数据结构数据结构 考点考点3 3 数据
11、结构的定义数据结构的定义 : 数据结构数据结构(data structure)(data structure)是指相互之间存在一种或多是指相互之间存在一种或多种特定关系的数据元素的集合,即数据的组织形式。种特定关系的数据元素的集合,即数据的组织形式。 数据数据+ +关系关系数据结构学科,主要研究和讨论以下三个方面:数据结构学科,主要研究和讨论以下三个方面: (l)(l)数据集合中个数据元素之间所固有的逻辑关系,即数数据集合中个数据元素之间所固有的逻辑关系,即数据的据的逻辑结构逻辑结构; (2)(2)在对数据元素进行处理时,各数据元素在计算机中的在对数据元素进行处理时,各数据元素在计算机中的存储
12、关系,即数据的存储关系,即数据的存储结构存储结构; (3)(3)对各种数据结构进行的对各种数据结构进行的运算运算。 第二节第二节 数据结构基本概念数据结构基本概念基本概念:基本概念: (1 1)数据)数据(data)(data):是对客观事物的符号表示,在计算机:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符科学中是指所有能输入到计算机中并被计算机程序处理的符号的号的总称总称。 (2 2)数据元素)数据元素(data element)(data element):是数据的:是数据的基本单位基本单位,在,在计算机程序中通常作为一个整体进行考虑和处理。计算机程
13、序中通常作为一个整体进行考虑和处理。 (3 3)数据对象)数据对象(data object)(data object):是性质相同的数据元素:是性质相同的数据元素的集合的集合。(数据元素是数据对象的一个实例)。(数据元素是数据对象的一个实例) 例如:所有书的书目信息为数据对象,每一条书目信息为数例如:所有书的书目信息为数据对象,每一条书目信息为数据元素。据元素。 第二节第二节 数据结构基本概念数据结构基本概念(4 4)数据的逻辑结构)数据的逻辑结构 : (5 5)数据的存储结构)数据的存储结构 (物理结构)1 1)顺序存储方式(向量存储)顺序存储方式(向量存储)2 2)链式存储方式)链式存储方
14、式3 3)索引存储方式)索引存储方式第二节第二节 数据结构基本概念数据结构基本概念考点考点4 4 数据结构的图形表示数据结构的图形表示 例如:一年四季的图形表示例如:一年四季的图形表示:例如:反映家庭成员辈分关系的图形表示例如:反映家庭成员辈分关系的图形表示春春夏夏秋秋冬冬父亲父亲儿子儿子女儿女儿第二节第二节 数据结构基本概念数据结构基本概念1.2.3 1.2.3 线性结构与非线性结构线性结构与非线性结构 考点考点5 5 线性结构与非线性结构线性结构与非线性结构 如果在一个数据结构中一个数据元素都没有,则称该数如果在一个数据结构中一个数据元素都没有,则称该数据结构为据结构为空空的数据结构。的数
15、据结构。 根据数据结构中各数据元素之间逻辑关系,一般将数据根据数据结构中各数据元素之间逻辑关系,一般将数据结构分为两大类型:结构分为两大类型:线性结构与非线性结构线性结构与非线性结构。 非空数据结构满足:非空数据结构满足: (l)(l)有有且只有一个没有前件且只有一个没有前件的结点;的结点; (2)(2)每一个结点每一个结点最多有一个前件最多有一个前件(直接前驱),(直接前驱),也最多有也最多有一个后件(直接后继)。一个后件(直接后继)。则称该数据结构为则称该数据结构为线性结构线性结构。数据结构数据结构逻辑结构逻辑结构线性结构线性结构线性表线性表栈栈队列队列非线性结构非线性结构树树二叉树二叉树
16、存储结构即存储结构即物理结构物理结构顺序存储结构顺序存储结构链表存储结构链表存储结构索引存储方式索引存储方式1.3 1.3 线性表的线性表的顺序存储顺序存储结构及结构及链式链式存储存储 1.3.1 1.3.1 线性表的基本概念线性表的基本概念考点考点6 6 1. 1.线性线性表表( (逻辑逻辑) )的的定义定义 线性表是线性表是n(n0)n(n0)个元素构成的有限序列个元素构成的有限序列(a1(a1,a2a2,an)an)。 2.2.线性表的特性:线性表的特性: (1) (1) 当当11i innext=NULLB) p=NULL D) p=head 循环链表的主要优点是 A) 不再需要头指针了 B) 从表中任一结点出发都能访问到整个链表从表中任一结点出发都能访问到整个链表 C) 在进行插入、删除运算时,能更好的保证链表不断开 D) 已知某个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年校招:河北港口集团面试题及答案
- 2026年校招:辽宁咨询产业集团笔试题及答案
- 2026年校招:平煤神马控股集团面试题及答案
- 2026年五年级数学上册第1单元分数小数运算课后练习
- 2026年投行数字化高级咨询师招聘笔试试卷 招录11人内部题库
- 2026年保安员考试题库带答案(满分必刷)
- 2026年保育师技师技能等级考试题库(含答案)
- 2026年草原畜牧业管理培训试题及答案解析
- 2026年公务员时事政治试试题及答案
- 2026年安全培训试卷及答案
- UOM无人机安全操控理论合格证(2026)题库+答案详解
- LW36-126型户外自能式高压六氟化硫断路器安装使用说明书
- 《人民当家作主》教学课件 - 2026-2027 学年统编版(新教材)小学道德与法治五年级上册
- 血液透析用中心静脉导管护理专家共识(2025版)
- 2026年海战史测试题及答案
- 大学英语四级词汇表 (完美打印版)
- 变压器运行规定培训课件
- 清华大学出版社机械制图习题集参考答案第三版
- GB 6675.2-2025玩具安全第2部分:机械与物理性能
- 风电场股权转让协议书
- 6.2 学会依法办事 课件-2025-2026学年统编版道德与法治 八年级上册
评论
0/150
提交评论