【教学课件】第1章数据结构基础概论.ppt
《【教学课件】第1章数据结构基础概论.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第1章数据结构基础概论.ppt(29页珍藏版)》请在三一办公上搜索。
1、第1章 数据结构基础概论,本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准,1.1 数据结构研究的主要内容 1.2 基本概念和术语 1.3 算法,1.1 数据结构研究的主要内容,当今计算机应用的特点:l所处理的数据量大且具有一定的关系;l对其操作不再是单纯的数值计算,而更多 的是需要对其进行组织、管理和检索。应用举例1学籍档案管理 假设一个学籍档案管理系统应包含如下表1-1所示的学生信息。,表1-1,特点:l 每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;l 表中每个学生的信息依据学号的大小存在着一种前后关系,这就
2、是我们所说的线性结构;l 对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。应用举例2输出n个对象的全排列 输出n个对象的全排列可以使用下图1-1所示的形式描述。,图 1-1 3个对象的全排列过程,特点:l 在求解过程中,所处理的数据之间具有层次关系,这是我们所说的树形结构;l 对它的操作有:建立树形结构,输出最低层结点内容等等。应用举例3制定教学计划 在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表1-2所示:,表1-2,课程先后
3、关系的图形描形式:,图 1-2 计算机专业必修课程开设先后关系,特点 l 课程之间的先后关系用图结构描述;l 通过实施创建图结构,按要求将图结构中的顶点进行线性排序。结论 计算机的操作对象的关系更加复杂,操作形式不再是单纯的数值计算,而更多地是对这些具有一定关系的数据进行组织管理,我们将此称为非数值性处理。要使计算机能够更有效地进行这些非数值性处理,就必须弄清楚这些操作对象的特点,在计算机中的表示方式以及各个操作的具体实现手段。这些就是数据结构这门课程研究的主要内容。,1.2 基本概念和术语,数据 是对客观事物的符号表示。在计算机科学中其含义是指所有能够输入到计算机中并被计算机程序处理的符号集
4、合。数据元素 是数据集合中的一个实体,是计算机程序中加工处理的基本单位。,数据元素按其组成可分为简单型数据元素和复杂型数据元素。简单型数据元素由一个数据项组成,所谓数据项就是数据中不可再分割的最小单位;复杂型数据元素由多个数据项组成,它通常携带着一个概念的多方面信息。数据结构 简单地说,就是相互之间存在一种或多种特定关系的数据元素的集合。常见的数据结构有:线性结构、树形结构和图形结构。逻辑结构 数据结构中所说的“关系”实际上是指数据元素之间的逻辑关系,又称此为逻辑结构。,存储结构(物理结构)是指数据结构在计算机存储器中的具体实现。与孤立的数据元素表示形式不同,数据结构中的数据元素不但要表示其本
5、身的实际内容,还要表示清楚数据元素之间的逻辑结构。常见的存储结构 顺序存储结构:特点是借助于数据元素的相对存储位置来表示数据元素之间的逻辑结构;链式存储结构:特点是借助于指示数据元素地址的指针表示数据元素之间的逻辑结构。,1.3 算法,1.3.1 算法的概念 算法是解决某个特定问题的一种方法或一个过程。计算机对数据的操作可以分为数值性和非数值性两种类型。在数值性操作中主要进行的是算术运算;而在非数值性操作中主要进行的是检索、排序、插入、删除等等。,设计算法的基本过程 l通过对问题进行详细地分析,抽象出相应的数学模型;l确定使用的数据结构,并在此基础上设计对此数据结构实施各种操作的算法;l选用某
6、种语言将算法转换成程序;l调试并运行这些程序。,算法应该具有下列五个特性(1)有穷性:一个算法必须在执行有穷步之后结束。(2)确定性:算法中的每一步,必须有确切的含义,在他人理解时不会产生二义性。(3)可行性:算法中描述的每一步操作都可以通过已有的基本操作执行有限次实现。(4)输入:一个算法应该有零个或多个输入。(5)输出:一个算法应该有一个或多个输出。这里所说的输出是指与输入有某种特定关系的量。,举例 问题:按从小到大的顺序重新排列x,y,z三个数值的内容。算法:(1)输入x,y,z三个数值;(2)从三个数值中挑选出最小者并换到x中;(3)从y,z中挑选出较小者并换到y中;(4)输出排序后的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 数据结构 基础 概论
链接地址:https://www.31ppt.com/p-5658092.html