计算机二级数据结构与算法.ppt
《计算机二级数据结构与算法.ppt》由会员分享,可在线阅读,更多相关《计算机二级数据结构与算法.ppt(81页珍藏版)》请在第壹文秘上搜索。
1、1. 基本数据结构与算法(10.22%)1.1 算法(0.82%)1.1.1 算法(algorithm)基本概念定义:算法是指解题方案的准确而完整的描述。算法不等于程序,不等于计算方法。只能说程序是算法的一种描述,所以,程序不可能优于算法的设计。算法是指一系列解决问题的清晰指令。特征:算法具有可行性可行性、确定性确定性、有穷性有穷性、输入输入和输出(拥有足够的情报)输出(拥有足够的情报)等个重要特性。1.1.2 算法的基本要素 1、对数据的运算和操作算术运算逻辑运算关系运算数据传输2、算法的控制结构算法中各操作之间的执行顺序描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等一个
2、算法一般可以用顺序、选择、循环顺序、选择、循环三种基本机构组合而成。1.1.3 算法设计基本方法l列举法l归纳法l递推l递归l减半递推技术l回溯法1.2 算法复杂度1.2.1 时间复杂度l 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。l 可以用算法在执行过程中所需要的基本运算的执行次数来度量算法的工作量。1.2.2 算法的空间复杂度l一般是指执行这个算法所需要的内存空间l一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需要的附加存储空间1.2 数据结构(0.96%)数据结构的定义数据的逻辑结构和存储结构数据结构的图形表示线性结构与非线性结
3、构 数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。1.2.2 基本概念和术语能输入到计算机中能输入到计算机中并能被计算机程序处理的并能被计算机程序处理的符号的集合。符号的集合。整数整数(1,2)(1,2)、实数、实数(1.1,1.2)(1.1,1.2)字符串字符串(Beijing)(Beijing)、图形、声音。图形、声音。1.2.2 基本概念和术语 数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。1.2.2 基本概念和术语计算机管理图书问题计算机管理图书问题 在图书馆
4、里有各种卡片:有按书名编排的、在图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排有按作者编排的、有按分类编排如何将查询图书的这些信息存入计算机中如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间既要考虑查询时间短,又要考虑节省空间 数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。最简单的办法之一是建立一张表,最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如每一本书的信息在表中占一行,如 1.2.2 基本概念和术语 数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算
5、运算的一般方法的学科。的一般方法的学科。如何将如何将0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9这这1010个数存放在个数存放在计算机中能最快地达到你所需要的目的?计算机中能最快地达到你所需要的目的? 目的不同,最佳的存储方方法就不同。目的不同,最佳的存储方方法就不同。 从大到小排列:从大到小排列:9,8,7,6,5,4,3,2,1,09,8,7,6,5,4,3,2,1,0输出偶数:输出偶数:0,2,4,6,8,1,3,5,7,9 0,2,4,6,8,1,3,5,7,9 数据元素在数据元素在计算机中的表示计算机中的表示 数据结构是一门研究数据结构是一门研究数据数
6、据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。1.2.2 基本概念和术语对数据结构中的节点进行对数据结构中的节点进行操作处理操作处理(插入、删除、修改、查找、排序插入、删除、修改、查找、排序)1.2.2 基本概念和术语 数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。数据元素数据元素(Data Element)(Data Element) 数据元素是数据的基本单位,即数据数据元素是数据的基本单位,即数据集合中的个体。集合中的个体。 有时一个数据元素可由若干有时一个数据元素可由若干数据项数据项(Data Item
7、)(Data Item)组成。数据项是数据的最小组成。数据项是数据的最小单位。单位。数据元素亦称数据元素亦称节点节点或或记录记录。数据结构可描述为数据结构可描述为 B=(D,R)有限个数据元素的集合有限个数据元素的集合有限个节点间关系的集合有限个节点间关系的集合 1数据的逻辑结构 2、数据的存储(物理)结构 3、数据的运算:检索、排序、插入、删除、修改等。 A线性结构 B非线性结构A 顺序存储 B 链式存储 线性表栈队树形结构图形结构数据结构的三个方面 数据结构可描述为数据结构可描述为 B=(D,R)线性结构线性结构 A , B , C , ,X ,Y , Z学 生 成 绩 表86胡孝臣986
8、110395刘忠赏9861107100张卓9861109成绩姓名学号线性表线性表结点间是以线性关系联结结点间是以线性关系联结 1数据的逻辑结构 2、数据的存储结构 3、数据的运算:检索、排序、插入、删除、修改等。 A线性结构 B非线性结构A 顺序存储 B 链式存储 线性表栈队树形结构图形结构数据结构的三个方面 数据结构可描述为数据结构可描述为 B=(D,R)树形结构树形结构全校学生档案管理的组织方式全校学生档案管理的组织方式计算机程序管理系统也是典型的树形结构计算机程序管理系统也是典型的树形结构ABCDEFGH树形结构 结点间具有分层次的连接关系HBCDEFGA 1数据的逻辑结构 2、数据的存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 数据结构 算法