第10章-数据结构与算法ppt课件(全).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第10章-数据结构与算法ppt课件(全).ppt》由会员分享,可在线阅读,更多相关《第10章-数据结构与算法ppt课件(全).ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 数据结构与算法数据结构与算法 计算机基础与计算机基础与Access数据库程序设计数据库程序设计第10章_数据结构与算法ppt课件(全)公共基础知识考试大纲公共基础知识考试大纲一、数据结构与算法一、数据结构与算法二、程序设计基础二、程序设计基础三、软件工程基础三、软件工程基础四、数据库设计基础四、数据库设计基础包含四部分内容:包含四部分内容:第10章_数据结构与算法ppt课件(全)公共基础知识考试大纲公共基础知识考试大纲1.掌握算法的基本概念。掌握算法的基本概念。2.掌握基本数据结构及其操作。掌握基本数据结构及其操作。3.掌握基本排序和查找算法。掌握基本排序和查找算法。4.掌握逐步
2、求精的结构化程序设计方法。掌握逐步求精的结构化程序设计方法。5.掌握软件工程的基本方法,具有初步应用相关技术掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。进行软件开发的能力。6.掌握数据库的基本知识,了解关系数据库的设计。掌握数据库的基本知识,了解关系数据库的设计。基本要求:基本要求:第10章_数据结构与算法ppt课件(全)公共基础知识考试大纲公共基础知识考试大纲1.算法的基本概念;算法复杂度的概念和意义。算法的基本概念;算法复杂度的概念和意义。2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的数
3、据结构的图形表示;线性结构与非线性结构的概念。概念。3.线性表的定义;线性表的顺序存储结构及其插入线性表的定义;线性表的顺序存储结构及其插入与删除运算。与删除运算。4.栈和队列的定义;栈和队列的顺序存储结构及其栈和队列的定义;栈和队列的顺序存储结构及其基本运算。基本运算。数据结构与算法考试内容:数据结构与算法考试内容:第10章_数据结构与算法ppt课件(全)公共基础知识考试大纲公共基础知识考试大纲5.线性单链表、双向链表与循环链表的结构及其线性单链表、双向链表与循环链表的结构及其基本运算。基本运算。6.树的基本概念;二叉树的定义及其存储结构;树的基本概念;二叉树的定义及其存储结构;二叉树的前序
4、、中序和后序遍历。二叉树的前序、中序和后序遍历。7.顺序查找与二分法查找算法;基本排序算法顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。(交换类排序,选择类排序,插入类排序)。数据结构与算法考试内容:数据结构与算法考试内容:第10章_数据结构与算法ppt课件(全)一、数据结构与算法一、数据结构与算法 用计算机解决实际问题,需要编写程序。用计算机解决实际问题,需要编写程序。一个程序应一个程序应包括两个方面包括两个方面:数据结构(数据结构(Data Structure),对数据的描述,对数据的描述,即在程序中要指定即在程序中要指定 数据的类型数据的类型 和和数据的组
5、织形式数据的组织形式;算法(算法(Algorithm),),是对操作的描述,即操作步是对操作的描述,即操作步骤。骤。这就是著名计算机科学家沃思(这就是著名计算机科学家沃思(Nikiklaus Wirth)提出的一个公式:)提出的一个公式:程序程序 =数据结构数据结构+算法算法一、数据结构与算法一、数据结构与算法第10章_数据结构与算法ppt课件(全)考点考点1 算法的基本概念算法的基本概念算法(算法(Algorithm):):是指解题方案的准确而完整的描述。是指解题方案的准确而完整的描述。算法的基本特征:算法的基本特征:(1)有穷性()有穷性(Finiteness),一个算法应包含有限的操作)
6、,一个算法应包含有限的操作步骤而不能是无限的。步骤而不能是无限的。(2)确定性()确定性(Definiteness),算法中的每一个步骤都应),算法中的每一个步骤都应该是确定的,而不应当是含糊的、模棱两可的。该是确定的,而不应当是含糊的、模棱两可的。(3)可行性()可行性(Effectiveness),一个算法应该可以有效地),一个算法应该可以有效地执行,即算法描述的每一步都可通过已实现的基本运算执行执行,即算法描述的每一步都可通过已实现的基本运算执行有限次来完成。有限次来完成。10.1 算算 法法第10章_数据结构与算法ppt课件(全)算法(算法(Algorithm):):是指解题方案的准确
7、而完整的描述。是指解题方案的准确而完整的描述。算法的基本特征:算法的基本特征:(4)输入()输入(Input),),是指在执行算法时需要从外界取得是指在执行算法时需要从外界取得必要的信息。必要的信息。(5)输出()输出(Output),算法的目的是为了求解,),算法的目的是为了求解,“解解”就就是输出。一个算法可以有一个或多个输出。是输出。一个算法可以有一个或多个输出。(4)拥有足够的情报。算法中各种运算总是要施加到各个)拥有足够的情报。算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据
8、。就是算法执行的起点或依据。10.1 算算 法法考点考点1 算法的基本概念算法的基本概念第10章_数据结构与算法ppt课件(全)算法的基本要素:算法的基本要素:一个算法有一个算法有两个基本要素两个基本要素:一个是:一个是对数据对象的运算和对数据对象的运算和操作操作,另一个是,另一个是算法的控制结构算法的控制结构。对数据对象的运算和操作:对数据对象的运算和操作:算术运算:算术运算:主要包括加、减、乘、除等运算。主要包括加、减、乘、除等运算。逻辑运算:逻辑运算:主要包括主要包括“逻辑与逻辑与”、“逻辑或逻辑或”、“逻逻辑非辑非”等运算。等运算。关系运算:关系运算:主要包括主要包括“大于大于”、“大
9、于或等于大于或等于”、“小于小于”、“小于或等于小于或等于”、“等于等于”、“不等于不等于”等运算。等运算。数据传输:数据传输:主要包括赋值、输入、输出等操作。主要包括赋值、输入、输出等操作。考点考点1 算法的基本概念算法的基本概念第10章_数据结构与算法ppt课件(全)算法的基本要素:算法的基本要素:一个算法有一个算法有两个基本要素两个基本要素:一个是:一个是对数据对象的运算和对数据对象的运算和操作操作,另一个是,另一个是算法的控制结构算法的控制结构。算法的控制结构:算法的控制结构:算法中各种操作之间的执行顺序称为算法中各种操作之间的执行顺序称为算法的控制结构算法的控制结构。算法的控制结构给
10、出了算法的基本框架。算法的控制结构给出了算法的基本框架。描述算法的工具通常有:描述算法的工具通常有:传统流程图、传统流程图、NS结构化流程图、算法描述语言等。结构化流程图、算法描述语言等。一个算法一般都可以用一个算法一般都可以用顺序结构顺序结构、选择结构选择结构和和循环结构循环结构这三种基本控制结构组合而成。这三种基本控制结构组合而成。考点考点1 算法的基本概念算法的基本概念第10章_数据结构与算法ppt课件(全)算法设计基本方法:算法设计基本方法:(1)列举法)列举法 列举法就是根据所要解决的问题,把所有可能的情况都列举法就是根据所要解决的问题,把所有可能的情况都一一列举出来,并用问题中给定
11、的条件来检验哪些是需要的,一一列举出来,并用问题中给定的条件来检验哪些是需要的,哪些是不需要的。哪些是不需要的。(2)归纳法)归纳法 归纳法的基本思想是通过列举少量的特殊情况,经过分归纳法的基本思想是通过列举少量的特殊情况,经过分析最后找出一般的关系。析最后找出一般的关系。(3)递推法)递推法 递推法是指从已知的初始条件出发,逐步推出所要求的递推法是指从已知的初始条件出发,逐步推出所要求的结果。结果。考点考点1 算法的基本概念算法的基本概念第10章_数据结构与算法ppt课件(全)算法设计基本方法:算法设计基本方法:(4)递归法)递归法 在解决某些复杂问题时,为了降低问题的复杂程度(如在解决某些
12、复杂问题时,为了降低问题的复杂程度(如问题的规模等),可以将问题逐层分解,最后归结为一些最问题的规模等),可以将问题逐层分解,最后归结为一些最简单的问题。简单的问题。(5)减半递推法)减半递推法 有些问题的复杂程度与问题本身的规模大小有关。有些问题的复杂程度与问题本身的规模大小有关。“减半减半”是指将问题的规模减半,而问题的性质不变;是指将问题的规模减半,而问题的性质不变;“递推递推”是指重复是指重复“减半减半”的过程。的过程。减半递推法又称为减半递推法又称为 二分法二分法。考点考点1 算法的基本概念算法的基本概念第10章_数据结构与算法ppt课件(全)考点考点2 算法复杂度算法复杂度算法的复
13、杂度:算法的复杂度:(是一个经常考查的内容,在笔试考试中出现的几率为(是一个经常考查的内容,在笔试考试中出现的几率为70%,此考点为重点识记内容。),此考点为重点识记内容。)(1)算法的时间复杂度)算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。算法的时间复杂度是指执行算法所需要的计算工作量。同同一个算法用不同的语言实现,或者用不同的编译程序进行编译,一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。这表明使用绝对的或者在不同的计算机上运行,效率均不同。这表明使用绝对的时间单位衡量算法的效率是不合适的。时间单位衡量算法的效率是不合适
14、的。算法的时间复杂度可表示为:算法的时间复杂度可表示为:其中其中 O 表示数量级,表示数量级,n是问题的规模,是问题的规模,f(n)是算法的工作量。是算法的工作量。第10章_数据结构与算法ppt课件(全)算法的复杂度:算法的复杂度:(是一个经常考查的内容,在笔试考试中出现的几率为(是一个经常考查的内容,在笔试考试中出现的几率为70%,此考点为重点识记内容),此考点为重点识记内容)(2)算法的空间复杂度)算法的空间复杂度 算法的空间复杂度是指执行算法所需要的内存空间。算法的空间复杂度是指执行算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占用的空间、输一个算法所占用的存储空间包括算法
15、程序所占用的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间单元以及某种数据结构所需要的附加存储空间(例如,在链(例如,在链式结构中,除了要存储数据本身外,还需要存储链接信息)。式结构中,除了要存储数据本身外,还需要存储链接信息)。在许多实际问题中,为了减少算法所占的存储空间,通常采在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。用压缩存储
16、技术,以便尽量减少不必要的额外空间。考点考点2 算法复杂度算法复杂度第10章_数据结构与算法ppt课件(全)练习练习1:算法的时间复杂度是指算法的时间复杂度是指_。A)执行算法程序所需要的时间执行算法程序所需要的时间 B)算法程序的长度算法程序的长度 C)算法执行过程中所需要的基本运算次数算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数算法程序中的指令条数练习练习2:算法的空间复杂度是指算法的空间复杂度是指_。A)算法程序的长度算法程序的长度 B)算法程序中的指令条数算法程序中的指令条数 C)算法程序所占的存储空间算法程序所占的存储空间 D)算法执行过程中所需要的存储空间算法执行过
17、程中所需要的存储空间CD考点考点2 算法复杂度算法复杂度第10章_数据结构与算法ppt课件(全)考点考点3 数据结构的定义数据结构的定义 数据结构数据结构 作为计算机的一门学科,主要研究和作为计算机的一门学科,主要研究和讨论以下三个方面:讨论以下三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即)数据集合中各数据元素之间所固有的逻辑关系,即数据的数据的 逻辑结构(逻辑结构(Logical Structure););(2)在对数据进行处理时,各数据元素在计算机中的存)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的储关系,即数据的 存储结构(存储结构(Storage Str
18、ucture););(3)对各种数据结构进行的)对各种数据结构进行的 运算。运算。数据(数据(Data)是计算机可以保存和处理的信息。是计算机可以保存和处理的信息。数据元素(数据元素(Data Element)是数据的基本单位,即数据集是数据的基本单位,即数据集合中的个体。有时也把数据元素称作合中的个体。有时也把数据元素称作结点结点、记录记录等。等。10.2 数据结构的基本概念数据结构的基本概念第10章_数据结构与算法ppt课件(全)数据处理,数据处理,是指对数据集合中的各元素以各种方式进行是指对数据集合中的各元素以各种方式进行运算,包括运算,包括插入插入、删除删除、查找查找、更改更改等运算,
19、也包括等运算,也包括对数据对数据元素进行分析元素进行分析。数据结构(数据结构(Data Structure),),是指相互有关联的是指相互有关联的数据元数据元素素的集合。的集合。例如,向量和矩阵就是数据结构,在这两个数据结构中,例如,向量和矩阵就是数据结构,在这两个数据结构中,数据元素之间有着位置上的关系。数据元素之间有着位置上的关系。数据元素数据元素的含义非常广泛,现实世界中存在的一切个体的含义非常广泛,现实世界中存在的一切个体都可以是数据元素。都可以是数据元素。例如,描述一年四季的季节名例如,描述一年四季的季节名“春、夏、秋、冬春、夏、秋、冬”,可,可以作为季节的数据元素;表示家庭成员的名
20、字以作为季节的数据元素;表示家庭成员的名字“父亲、儿子、父亲、儿子、女儿女儿”,可以作为家庭成员的数据元素。,可以作为家庭成员的数据元素。考点考点3 数据结构的定义数据结构的定义第10章_数据结构与算法ppt课件(全)数据对象:数据对象:是性质相同的数据元素的集合,是数据的一是性质相同的数据元素的集合,是数据的一个子集。个子集。1.数据的逻辑结构数据的逻辑结构 数据的逻辑结构:数据的逻辑结构:是对数据元素之间的逻辑关系的描述,是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。来表示。数据的逻辑结构与
21、它们在计算机中的存储位置无关数据的逻辑结构与它们在计算机中的存储位置无关。数据的逻辑结构有两个要素:数据的逻辑结构有两个要素:一是数据元素的集合,通常记为一是数据元素的集合,通常记为D;二是二是D上的关系,它反映了数据元素之间的前后件关系,上的关系,它反映了数据元素之间的前后件关系,通常记为通常记为R。考点考点3 数据结构的定义数据结构的定义第10章_数据结构与算法ppt课件(全)一个数据结构可以表示成一个数据结构可以表示成 B=(D,R)其中其中 B 表示数据结构。为了反映表示数据结构。为了反映 D 中各数据元素之间的前后中各数据元素之间的前后件关系,一般用二元组来表示。件关系,一般用二元组
22、来表示。例例 一年四季的数据结构可以表示成一年四季的数据结构可以表示成 B=(D,R)D=春,夏,秋,冬春,夏,秋,冬 R=(春,夏),(夏,秋),(秋,冬)(春,夏),(夏,秋),(秋,冬)例例 家庭成员数据结构可以表示成家庭成员数据结构可以表示成 B=(D,R)D=父亲,儿子,女儿父亲,儿子,女儿 R=(父亲,儿子),(父亲,女儿)(父亲,儿子),(父亲,女儿)考点考点3 数据结构的定义数据结构的定义第10章_数据结构与算法ppt课件(全)2数据的存储结构数据的存储结构 数据的存储结构,数据的存储结构,数据的逻辑结构在计算机存数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也
23、称储空间中的存放形式称为数据的存储结构(也称数数据的物理结构据的物理结构)。)。由于数据元素在计算机存储空间中的位置关系由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,后件关系),在数据的存储结构中,不仅要存放各不仅要存放各数据元素的信息,还需要存放各数据元素之间的前数据元素的信息,还需要存放各数据元素之间的前后件关系的信息后件关系的信息。考点考点3 数据结构的定义数据结构的定义第10章_数据结构
24、与算法ppt课件(全)2数据的存储结构数据的存储结构 一种数据的逻辑结构根据需要可以表示成多种存储结构,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有,常用的存储结构有,顺序顺序、链接链接、索引、索引等存储结构。等存储结构。顺序存储顺序存储,它是把逻辑上相邻的结点存储在物理位置相,它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为来体现。由此得到的存储表示称为顺序存储结构顺序存储结构。链接存储链接存储,它不要求逻辑上相邻的结点在物理位置上亦,它不要求逻辑
25、上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为得到的存储表示称为链式存储结构链式存储结构。索引存储索引存储,除建立存储结点信息外,还建立附加的索引,除建立存储结点信息外,还建立附加的索引表来标识结点的地址。表来标识结点的地址。考点考点3 数据结构的定义数据结构的定义第10章_数据结构与算法ppt课件(全)3.数据结构的图形表示数据结构的图形表示 在数据结构的图形表示中,对于数据集合在数据结构的图形表示中,对于数据集合D中的每一个中的每一个数据元素用中间标有元素值的方框表示,称之为数据结点,数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 数据结构 算法 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内