数据结构与算法应用教程.pptx
![资源得分’ 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)
《数据结构与算法应用教程.pptx》由会员分享,可在线阅读,更多相关《数据结构与算法应用教程.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构与算法实用教程 主编 高佳琴数据结构与算法应用教程 高职高专 ppt 课件第1页/共41页第第1章概述章概述本章要点:1)数据、数据元素、数据结构、数据的逻辑结构与物理结构的概念以及逻辑结构与物理结构间的关系。2)算法的定义、特性,算法的时间复杂度和空间复杂度分析。3)C语言指针的定义、指针的基本操作、动态分配函数等。本章难点:1)数据的逻辑结构和物理结构的关系。2)算法的时间复杂性和空间复杂性分析。数据结构与算法应用教程 高职高专 ppt 课件第2页/共41页1)从具体问题分析入手找出解决该问题的方法(数据模型)。2)设计解决该问题的具体步骤(算法)。3)选择程序设计语言和数据类型,
2、编写代码(源程序),源程序经编译后得到可直接运行的程序(目标程序)。第1章概述图1-1计算机解决问题的一般步骤数据结构与算法应用教程 高职高专 ppt 课件第3页/共41页第第1章概述章概述1.1什么是数据结构1.2基本概念和术语1.3算法和算法分析1.4C语言基础数据结构与算法应用教程 高职高专 ppt 课件第4页/共41页1.1什么是数据结构什么是数据结构从一个简单的学生档案管理系统入手,引入数据结构的相关概念。问题描述:学生档案管理系统的主要功能包括:输入、修改、插入、删除、查找学生档案,并进行数据的统计(如统计男、女生比例等)。将存储顺序与逻辑顺序保持一致的存储结构就是顺序存储结构,如
3、图1-2所示,而在用链表存储信息时,信息在内存中存储的顺序与逻辑顺序不要求一致。它是通过为每一条记录增加一个存储下一个学生信息地址的信息项来表示学生的次序,这就是链式存储结构,如图1-3所示。数据结构与算法应用教程 高职高专 ppt 课件第5页/共41页1.1什么是数据结构什么是数据结构图1-3链式存储结构数据结构与算法应用教程 高职高专 ppt 课件第6页/共41页1.2基本概念和术语基本概念和术语(1)数据(2)数据元素(3)数据项(4)数据逻辑结构(5)数据物理结构(6)数据类型数据结构与算法应用教程 高职高专 ppt 课件第7页/共41页(1)数据指所有能输入到计算机中并能被计算机程序
4、处理的符号的总称。数据结构与算法应用教程 高职高专 ppt 课件第8页/共41页(2)数据元素在计算机程序中通常作为一个整体进行考虑和处理的基本数据单位。一个数据元素可以由若干个数据项组成,也可以只由一个数据项组成。数据元素又被称为元素、结点或记录。数据结构与算法应用教程 高职高专 ppt 课件第9页/共41页(3)数据项数据项是不可分割的、具有独立意义的最小数据单位,数据项有时也被称字段或域。学生档案信息表中每一行记录了一个学生的档案信息,在数据操作中作为一个整体考虑,对应为一个数据元素。这个记录中包含有学号、姓名、性别等若干个数据项。数据操作的基本单位是数据元素,如学生的插入或删除一定是对
5、应于一个学生的全部信息,而不是对应于其中的某个数据项。结论:数据、数据元素、数据项实际上反映了数据组织的三个层次:数据可由若干个数据元素构成,而数据元素又可以由一个或若干个数据项组成。第10页/共41页(4)数据逻辑结构1)线性结构。2)非线性结构。树形结构是指该结构中的数据元素之间存在一对多的关系,如图1-5b所示。其特点是该结构中除了有一个被称为根的结点没有前趋外,其余元素有且只有一个直接前趋,可以有多个后继。图形结构(网状结构)是最复杂的数据结构,数据元素之间存在多对多联系,如图1-5c所示。其特点是该结构中任何元素都可以有多个直接前趋,也可以有多个后继。是指数据元素之间的抽象关联方式。
6、数据元素之间存在的一种或多种特定的关系被称为数据的逻辑结构。第11页/共41页(4)数据逻辑结构图1-4例1-2的逻辑结构表示图第12页/共41页图1-5三种基本逻辑结构a)线性结构b)树形结构c)图形结构(4)数据逻辑结构第13页/共41页(4)数据逻辑结构图1-6例1-3逻辑结构图第14页/共41页(5)数据物理结构数据在计算机存储器中的存放方式称为数据的物理结构,简称存储结构。数据元素在计算机中主要有两种不同的存储方法:顺序存储结构和链式存储结构。第15页/共41页(6)数据类型在用高级语言编写的程序中,所有的变量、常量或表达式都具有确定的数据类型。数据类型包含了数据的取值范围及基本操作
7、运算,可以这样认为:数据类型是程序设计语言中已经实现了的数据结构。第16页/共41页1.3算法和算法分析算法和算法分析第17页/共41页1.算法的定义及其特征2.算法的描述方法第18页/共41页1.算法的定义及其特征1)正确性。算法必须解决具体的问题,完成所期望的功能,给出正确的输出。2)确定性。算法执行的每一步和下一步必须确定,不能有二义性。3)有限性。一个算法必须由有限步组成。无限步组成的算法无法用计算机程序来实现,因此算法必须可以终止,不能进入死循环。4)输入。一个算法有零个或多个输入。5)输出。一个算法有一个或多个输出。第19页/共41页2.算法的描述方法(1)图形工具用一些基本符号表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 应用 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内