数据结构与算法ppt课件.ppt
《数据结构与算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据结构与算法ppt课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构与算法ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望1.1.1 1.1.1 算法的基本概念算法的基本概念 所谓算法是指解题方案的准确而完整的描述。所谓算法是指解题方案的准确而完整的描述。1.1 1.1 算法算法 1 1、算法的基本特征、算法的基本特征 可行性可行性:算法原则上能够精确地执行,甚至人们只用笔和纸做有限次运算即可完成。确定性确定性:算法的每一步都必须有确切的定义 有穷性有穷性:一个算法必须在执行有穷步后结束,即算法必须能够终止 拥有
2、足够的情报拥有足够的情报:我们要使算法有效就必须拥有足够的情报2 2、算法的基本要素、算法的基本要素 数据对象的运算和操作数据对象的运算和操作A.A.算术运算算术运算(+、-、*、/)B.B.逻辑运算逻辑运算(&、|、!)C.C.关系运算关系运算(、算法的控制结构算法的控制结构一个算法一般都可以用一个算法一般都可以用顺序、选择、循环顺序、选择、循环三种基本控制结构组合三种基本控制结构组合而成。而成。3 3、算法设计基本方法、算法设计基本方法列举法:列举法:指针对待解决的问题,列举所有可能的情况,并用问题中给定的条件来检验。归纳法归纳法:特殊一般的抽象过程递推:递推:从已知初始条件出发,逐次推出
3、所要求的各中间结构和最后结果递归:递归:将复杂的问题逐层分解,最后归结为一个简单的问题,再沿原分解的逆过程逐步进行综合。分为直接递归和间接递归减半递推技术:减半递推技术:把规模较大较复杂的问题,分成几个规模较小较简单的问题回溯法:回溯法:通过对问题的分析,找出一个解决问题的线索,多次试探,若成功,则得出解,若失败,则回退,换别的路线再进行试探1.1.2 1.1.2 算法复杂度算法复杂度算法的复杂度主要包括时间复杂度和空间复杂度。两者算法的复杂度主要包括时间复杂度和空间复杂度。两者之间没有必然的联系。之间没有必然的联系。1 1、算法的时间复杂度、算法的时间复杂度 指执行算法所需要的计算工作量。指
4、执行算法所需要的计算工作量。工作量可以用算法在执行过程中所需基本运算的执行次数来工作量可以用算法在执行过程中所需基本运算的执行次数来度量。其中基本运算次数是问题规模的函数,即度量。其中基本运算次数是问题规模的函数,即 算法的工作量算法的工作量=f(n)=f(n)。平均性态平均性态 最坏情况复杂性最坏情况复杂性注意注意:算法程序执行的具体时间受使用计算机、程序设计语言以及算法实现过程中的许多细节的影响。而算法的时间复杂度与此无关2 2、算法的空间复杂度、算法的空间复杂度 指执行这个算法所需要的内存空间,包含:指执行这个算法所需要的内存空间,包含:算法程序所占的空间算法程序所占的空间 输入的初始数
5、据所占的空间输入的初始数据所占的空间 算法执行过程中所需要的额外空间算法执行过程中所需要的额外空间 1.2 1.2 数据结构的基本概念数据结构的基本概念 数据结构作为计算机的一门学科,主要研究以下三个方面的数据结构作为计算机的一门学科,主要研究以下三个方面的问题:问题:(1 1)数据的逻辑结构)数据的逻辑结构 (2 2)数据的存储结构)数据的存储结构(物理结构物理结构)(3 3)对各种数据结构进行的运算)对各种数据结构进行的运算数据结构学科的研究目的:提高数据处理的效率。主要包括数据结构学科的研究目的:提高数据处理的效率。主要包括1 1、数据的处理速度、数据的处理速度2 2、尽量节省在数据处理
6、过程中所占用的计算机存储空间、尽量节省在数据处理过程中所占用的计算机存储空间 1.2.1 1.2.1 数据结构的定义数据结构的定义 数据处理数据处理:是指对数据集合中的各元素以各种形式进行:是指对数据集合中的各元素以各种形式进行运算。包括插入、删除、查找、更改等运算,也包括对数据运算。包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。元素进行分析。数据元素数据元素:在数据处理领域中,每一个需要处理的对象:在数据处理领域中,每一个需要处理的对象都可以抽象为数据元素。都可以抽象为数据元素。数据结构数据结构:是指反映数据元素之间关系的数据元素集合:是指反映数据元素之间关系的数据元素集合的表
7、示。数据元素之间的任何关系都可以用前后件关系来描的表示。数据元素之间的任何关系都可以用前后件关系来描述。述。1 1、数据的逻辑结构、数据的逻辑结构 所谓逻辑结构实际上就是指数据元素之间的所谓逻辑结构实际上就是指数据元素之间的前后件关系前后件关系。其。其中前后件关系是指它们的逻辑关系,而与他们在计算机中的存中前后件关系是指它们的逻辑关系,而与他们在计算机中的存储位置无关。它包含两个要素:储位置无关。它包含两个要素:数据元素的集合,通常记为数据元素的集合,通常记为D D;数据元素之间的关系(前后件关系),通常记为数据元素之间的关系(前后件关系),通常记为R R。形式表示如下:形式表示如下:B=B=
8、(D D,R R)其中其中B B表示数据结构表示数据结构 2 2、数据的存储结构、数据的存储结构 数据的逻辑结构在计算机存储空间中的存放形式称为数数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(即据的存储结构(即数据的物理结构数据的物理结构)。)。常用的存储结构有常用的存储结构有顺序、链接、索引顺序、链接、索引等存储结构。等存储结构。1.2.2 1.2.2 数据结构的图形表示数据结构的图形表示 图形表示方法图形表示方法:对于数据集合:对于数据集合D D中的每一个数据元素用中中的每一个数据元素用中间标有元素值的方框表示,一般称为数据结点,简称结点,间标有元素值的方框表示,一般称为数
9、据结点,简称结点,对关系对关系R R中每一个二元组,用一条有向线段从前件指向后件结中每一个二元组,用一条有向线段从前件指向后件结点,以表示数据之间的前后件关系。点,以表示数据之间的前后件关系。春春夏夏冬冬秋秋父亲父亲儿子儿子女儿女儿图图1.2 1.2 一年四季数一年四季数据结构的图形表示据结构的图形表示图图1.3 1.3 家庭成员辈分关系家庭成员辈分关系的数据结构的图形表示的数据结构的图形表示例例1.21.2 用图形表示数据结构用图形表示数据结构B=(D,R),B=(D,R),其中:其中:D=d D=di i|1=i=6=d|1=i=0),表表中中的的每每一一个个数数据据元元素素,除除了了第第
10、一一个个外外,有有且且只只有有一一个个前件,除了最后一个外,有且只有一个后件。前件,除了最后一个外,有且只有一个后件。1.3.2 1.3.2 线性表的顺序存储结构线性表的顺序存储结构线性表的顺序存储结构有以下两个基本特点:线性表的顺序存储结构有以下两个基本特点:(1)线性表中所有元素所占的存储空间是连续的;)线性表中所有元素所占的存储空间是连续的;(2)线线性性表表中中各各数数据据元元素素在在存存储储空空间间中中是是按按逻逻辑辑顺顺序序依依次存放的。次存放的。逻辑上相邻的结点,物理位置上也相邻逻辑上相邻的结点,物理位置上也相邻在在程程序序设设计计语语言言中中,通通常常定定义义一一个个一一维维数
11、数组组来来表表示示线线性性表表的的顺顺序序存存储储空空间间,该该一一维维数数组组的的长长度度通通常常要要定定义义得得比比线线性性表表的的实实际际长度大一些,以便对线性表进行各种运算,特别是插入运算。长度大一些,以便对线性表进行各种运算,特别是插入运算。线性表的主要操作有线性表的主要操作有:(1)插插入入、(2)删删除除、(3)查查找找、(4)排排序序、(5)分分解、(解、(6)合并、()合并、(7)复制、()复制、(8)逆转。)逆转。元素元素a an n.元素元素a ai i.元素元素a a2 2元素元素a a1 1bb+mb+(i-1)*mb+(maxlen-1)*m存储地址存储地址内存状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 ppt 课件
限制150内