数据结构与算法ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-
第一章 数据结构与算法
算法 例1. 问题处理方案的正确而完整的描述称为______。
[2005年4月 填空第5题]
C 例2. 以下叙述中正确的是
(A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出
-
第一章 数据结构与算法
1.1 算法基本概念及算法评价
1.1.1 算法
考点1 算法的定义
算法是用来解决某个特定类型问题的有限运算序列。简 单的说:算法就是解决问题的方法. eg.程序是用计算机语言表达的算法;
流程图是图形化的算法
-
第一章 数据结构与算法
算法特征: (1)有穷性:一个算法(对任何合法的输入)在执行有穷
验哪些是需要的而哪些是不需要的;
(2)归纳法--- 通过列举足够多的特殊情况发现其中一些规律,经过分析最终找
出一般的关系;
(3)递推法--- 从已知的初始条件出发,逐次地推出所要求的各中间结果和最后
结果;
(4)递归法 --- 首先将问题逐层分解最后归结为一些最简单的问题,解决这些最
简单问题后再沿着原来分解的逆过程逐步进行综合。
步后能够结束,并且在有限的时间内完成。 (2)确定性:算法中的每一步都有确切的含义。 (3)可行性:算法中的操作能够用已经实现的基本运算
执行有限次来实现。 (4)输入:一个算法有零个或者多个输入,零个输入就
是算法本身缺定了初始条件。 (5)输出:一个算法有一个或者多个输出,以反映出数
据加工的结果。 (拥有足够的情报)
(5)减半递推技术--- 工程上常用的分治法,即将问题的规模减半来解,最后
重复“减半”的过程;
(6)回溯法--- 在处理复杂数据结构时,通过对问题的分析找出一 个解决问题的
线索,然后沿着次线索逐步试探,若失- 败就逐步回退并换别的路线再进行试探 ;
第一章 数据结构与算法
考点2 算法的复杂度
1.算法设计的要求:(一个好的算法要达到的目标)
数据的存储结构(物理结Байду номын сангаас)。
1)顺序存储方式(向量存储)
2)链式存储方式
3)索引存储方式
-
第二节 数据结构基本概念
考点4 数据结构的图形表示
例如:一年四季的图形表示:
春 夏秋 冬
例如:反映家庭成员辈分关系的图形表示
父亲
儿子
女儿
-
第二节 数据结构基本概念
1.2.3 线性结构与非线性结构
考点5 线性结构与非线性结构 如果在一个数据结构中一个数据元素都没有,则称该数
全国计算机等级考试 二级公共基础知识(一)
李赛红 2011-03
-
河海大学文天学院教育培训中心
1.数据结构与算法
-
第一章 数据结构与算法
1.1 算法基本概念及算法评价 ★ ★ ★ ★ ★ 1.2 数据结构的基本概念 ★ ★ ★ ★ ★ 1.3 线性表的顺序存储 1.4 栈和队列 ★ ★ ★ 1.5 线性表的链式存储 1.6 树与二叉树 ★ ★ ★ ★ ★ 1.7 查找与排序 ★ ★
第二节 数据结构基本概念
基本概念:
(1)数据(data):是对客观事物的符号表示,在计算机 科学中是指所有能输入到计算机中并被计算机程序处理的符 号的总称。
(2)数据元素(data element):是数据的基本单位, 在计算机程序中通常作为一个整体进行考虑和处理。
(3)数据对象(data object):是性质相同的数据元素 的集合。(数据元素是数据对象的一个实例)
第一章 数据结构与算法
算 法 复 杂 度
-
第一章 数据结构与算法
空间复杂度
例1. 算法复杂度主要包括时间复杂度和 【1】 复杂 度。 [2005年9月 填空第2题]
例2. 对长度为N的线性表(一维数组)进行顺序查找,
在最坏的情况下所需要的比较次数为 4月 选择第4题]
C[2005年
(A)log2n (B)n/2 (C)n (D)n+1 。
据结构为空的数据结构。
根据数据结构中各数据元素之间逻辑关系,一般将数据结 构分为两大类型:线性结构与非线性结构。
非空数据结构满足: (l)有且只有一个没有前件的结点; (2)每一个结点最多有一个前件(直接前驱),也最多有
一个后件(直接后继)。 则称该数据结构为线性结构。
-
-
第三节 线性表
1.3 线性表的顺序存储结构及链式存储
-
第二节 数据结构基本概念
1.2 数据结构的基本概念
1.2.1 数据结构
考点3 数据结构的定义 : 数据结构(data structure)是指相互之间存在一种或多种
特定关系的数据元素的集合,即数据的组织形式。 数据+关系
数据结构学科,主要研究和讨论以下三个方面: (l)数据集合中个数据元素之间所固有的逻辑关系,即数据 的逻辑结构; (2)在对数据元素进行处理时,各数据元素在计算机中的 存储关系,即数据的存储结构; (3)对各种数据结构进行的运算- 。
(1)正确性 (2)健壮性 (3)可读性 (4)效率与低存储量的要求
2.算法效率的度量 1)算法的时间复杂度
算法的执行时间=每条语句执行时间之和; 每条语句执行时间=语句执行(频度)次数 * 语句执行一次所需时间; 独立于软硬件系统来分析算法的时间耗费 可以设每条语句执行时间均为一个单位时间
算法的执行时间=所有语句频度之和 -
1.3.1 线性表的基本概念
考点6 1.线性表(逻辑)的定义 线性表是n(n≥0)个元素构成的有限序列(a1,a2,…,
[2005年9月 选择题第13题]
B 例3. 算法具有五个特性,以下选项中不属于算法特性的是
(A)有穷性 (B)简洁性 (C)可行性 (D)确定性
[2005年4月 选择题第11题]
-
第一章 数据结构与算法
-
第一章 数据结构与算法
3 算法设计的基本方法 (1)列举法--- 根据提出的问题列举所有可能的情况,并用问题中给定的条件检
例如:所有书的书目信息为数据对象,每一条书目信息为数据 元素。
-
第二节 数据结构基本概念
(4)数据的逻辑结构 : 对数据元素之间逻辑关系的描述。一个数据结构应该包
含两方面的信息:数据元素的集合和定义在这个集合上的 关系来表示.
(5)数据的存储结构 (物理结构) 数据的逻辑结构在计算机中存储空间中的存放形式称为
第一章 数据结构与算法
算法 例1. 问题处理方案的正确而完整的描述称为______。
[2005年4月 填空第5题]
C 例2. 以下叙述中正确的是
(A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出
-
第一章 数据结构与算法
1.1 算法基本概念及算法评价
1.1.1 算法
考点1 算法的定义
算法是用来解决某个特定类型问题的有限运算序列。简 单的说:算法就是解决问题的方法. eg.程序是用计算机语言表达的算法;
流程图是图形化的算法
-
第一章 数据结构与算法
算法特征: (1)有穷性:一个算法(对任何合法的输入)在执行有穷
验哪些是需要的而哪些是不需要的;
(2)归纳法--- 通过列举足够多的特殊情况发现其中一些规律,经过分析最终找
出一般的关系;
(3)递推法--- 从已知的初始条件出发,逐次地推出所要求的各中间结果和最后
结果;
(4)递归法 --- 首先将问题逐层分解最后归结为一些最简单的问题,解决这些最
简单问题后再沿着原来分解的逆过程逐步进行综合。
步后能够结束,并且在有限的时间内完成。 (2)确定性:算法中的每一步都有确切的含义。 (3)可行性:算法中的操作能够用已经实现的基本运算
执行有限次来实现。 (4)输入:一个算法有零个或者多个输入,零个输入就
是算法本身缺定了初始条件。 (5)输出:一个算法有一个或者多个输出,以反映出数
据加工的结果。 (拥有足够的情报)
(5)减半递推技术--- 工程上常用的分治法,即将问题的规模减半来解,最后
重复“减半”的过程;
(6)回溯法--- 在处理复杂数据结构时,通过对问题的分析找出一 个解决问题的
线索,然后沿着次线索逐步试探,若失- 败就逐步回退并换别的路线再进行试探 ;
第一章 数据结构与算法
考点2 算法的复杂度
1.算法设计的要求:(一个好的算法要达到的目标)
数据的存储结构(物理结Байду номын сангаас)。
1)顺序存储方式(向量存储)
2)链式存储方式
3)索引存储方式
-
第二节 数据结构基本概念
考点4 数据结构的图形表示
例如:一年四季的图形表示:
春 夏秋 冬
例如:反映家庭成员辈分关系的图形表示
父亲
儿子
女儿
-
第二节 数据结构基本概念
1.2.3 线性结构与非线性结构
考点5 线性结构与非线性结构 如果在一个数据结构中一个数据元素都没有,则称该数
全国计算机等级考试 二级公共基础知识(一)
李赛红 2011-03
-
河海大学文天学院教育培训中心
1.数据结构与算法
-
第一章 数据结构与算法
1.1 算法基本概念及算法评价 ★ ★ ★ ★ ★ 1.2 数据结构的基本概念 ★ ★ ★ ★ ★ 1.3 线性表的顺序存储 1.4 栈和队列 ★ ★ ★ 1.5 线性表的链式存储 1.6 树与二叉树 ★ ★ ★ ★ ★ 1.7 查找与排序 ★ ★
第二节 数据结构基本概念
基本概念:
(1)数据(data):是对客观事物的符号表示,在计算机 科学中是指所有能输入到计算机中并被计算机程序处理的符 号的总称。
(2)数据元素(data element):是数据的基本单位, 在计算机程序中通常作为一个整体进行考虑和处理。
(3)数据对象(data object):是性质相同的数据元素 的集合。(数据元素是数据对象的一个实例)
第一章 数据结构与算法
算 法 复 杂 度
-
第一章 数据结构与算法
空间复杂度
例1. 算法复杂度主要包括时间复杂度和 【1】 复杂 度。 [2005年9月 填空第2题]
例2. 对长度为N的线性表(一维数组)进行顺序查找,
在最坏的情况下所需要的比较次数为 4月 选择第4题]
C[2005年
(A)log2n (B)n/2 (C)n (D)n+1 。
据结构为空的数据结构。
根据数据结构中各数据元素之间逻辑关系,一般将数据结 构分为两大类型:线性结构与非线性结构。
非空数据结构满足: (l)有且只有一个没有前件的结点; (2)每一个结点最多有一个前件(直接前驱),也最多有
一个后件(直接后继)。 则称该数据结构为线性结构。
-
-
第三节 线性表
1.3 线性表的顺序存储结构及链式存储
-
第二节 数据结构基本概念
1.2 数据结构的基本概念
1.2.1 数据结构
考点3 数据结构的定义 : 数据结构(data structure)是指相互之间存在一种或多种
特定关系的数据元素的集合,即数据的组织形式。 数据+关系
数据结构学科,主要研究和讨论以下三个方面: (l)数据集合中个数据元素之间所固有的逻辑关系,即数据 的逻辑结构; (2)在对数据元素进行处理时,各数据元素在计算机中的 存储关系,即数据的存储结构; (3)对各种数据结构进行的运算- 。
(1)正确性 (2)健壮性 (3)可读性 (4)效率与低存储量的要求
2.算法效率的度量 1)算法的时间复杂度
算法的执行时间=每条语句执行时间之和; 每条语句执行时间=语句执行(频度)次数 * 语句执行一次所需时间; 独立于软硬件系统来分析算法的时间耗费 可以设每条语句执行时间均为一个单位时间
算法的执行时间=所有语句频度之和 -
1.3.1 线性表的基本概念
考点6 1.线性表(逻辑)的定义 线性表是n(n≥0)个元素构成的有限序列(a1,a2,…,
[2005年9月 选择题第13题]
B 例3. 算法具有五个特性,以下选项中不属于算法特性的是
(A)有穷性 (B)简洁性 (C)可行性 (D)确定性
[2005年4月 选择题第11题]
-
第一章 数据结构与算法
-
第一章 数据结构与算法
3 算法设计的基本方法 (1)列举法--- 根据提出的问题列举所有可能的情况,并用问题中给定的条件检
例如:所有书的书目信息为数据对象,每一条书目信息为数据 元素。
-
第二节 数据结构基本概念
(4)数据的逻辑结构 : 对数据元素之间逻辑关系的描述。一个数据结构应该包
含两方面的信息:数据元素的集合和定义在这个集合上的 关系来表示.
(5)数据的存储结构 (物理结构) 数据的逻辑结构在计算机中存储空间中的存放形式称为