数据结构-第1章绪论剖析.ppt
《数据结构-第1章绪论剖析.ppt》由会员分享,可在线阅读,更多相关《数据结构-第1章绪论剖析.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学目的与要求教学目的与要求教学目的与要求教学目的与要求了解数据结构研究的对象、数据结构的发展及地位,掌握实际问题抽象成数学模型的概念掌握基本概念及基本术语掌握算法描述的语言及算法分析的方法。重点与难点重点与难点重点与难点重点与难点重点:概念、算法分析的方法。难点:算法分析的方法。教学内容教学内容教学内容教学内容1.1 什么是数据结构1.2 基本概念和术语1.3 抽象数据类型的表示与实现1.4算法和算法分析 第一章 绪 论 第一章 绪 论计算机应用主要涉及到两个问题:(1)信息的表示(2)信息的处理 信息的表示直接关系到处理信息的程序的效率信息的表示直接关系到处理信息的程序的效率。随着计算机的
2、普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。因此,为了编写出一个“好”的程序,必须分析待处理的对象的特征及各必须分析待处理的对象的特征及各对象之间存在的关系,这就是数据结构这门课所对象之间存在的关系,这就是数据结构这门课所要研究的问题。要研究的问题。计算机的程序是对信息进行加工处理。信息(数据)之间往往具有重要的结构关系,这就是数据结构的内容。那么,什么是数据结构呢?先看以下几个例子。例例1、电话号码查询系统、电话号码查询系统 设有一个电话号码薄,它记录了N个人的名字和其相应的电话号码,假定按如下形式安排:(a1,b1),(a2,b2),(an,bn
3、)其中ai,bi(i=1,2n)分别表示某人的名字和对应的电话号码。要求设计一个算法,当给定任何一个人的名字时,该算法能够打印出此人的电话号码,如果该电话簿中根本就没有这个人,则该算法也能够报告没有这个人的标志。1.1什么是数据结构算法的设计,依赖于计算机如何存储人的名字和对应的电话号码,或者说依赖于名字和其电话号码的结构。数据的结构,直接影响算法的选择和效率。上述的问题是一种数据结构问题。可将名字和对应的电话号码设计成:二维数组、表结构、向量。假定名字和其电话号码逻辑上已安排成N元向量的形式,它的每个元素是一个数对(ai,bi),1in 数据结构还要提供每种结构类型所定义的各种运算的算法。1
4、.1什么是数据结构例2、图书馆的书目检索系统自动化问题例3、人机博弈问问题例4、多叉路口交通灯的管理问题 通过以上几例可以直接地认为:数据结构就数据结构就是研究数据的是研究数据的逻辑结构和物理结构逻辑结构和物理结构以及以及它们它们之间相互关系之间相互关系,并对这种结构定义相应的,并对这种结构定义相应的运运算算,而且确保经过这些运算后所得到的新结,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。构仍然是原来的结构类型。1.1什么是数据结构数据结构的发展1.“数据结构”作为一门独立的课程在国外是从1968年才开始设立的。2.1968年美国唐欧克努特教授开创了数据结构的最初体系,他所著的计
5、算机程序设计技巧计算机程序设计技巧计算机程序设计技巧计算机程序设计技巧第一卷基本算法基本算法基本算法基本算法是第一本较系统地阐述数据的逻数据的逻数据的逻数据的逻辑结构和存储结构及其操作的著作辑结构和存储结构及其操作的著作辑结构和存储结构及其操作的著作辑结构和存储结构及其操作的著作。3.20世纪70年代中期到80年代,各种版本的数据结构著作相继出现。4.目前在我国,数据结构已经是计算机专业的核心课程之一。介于:计算机硬件,计算机软件、数学三者之间介于:计算机硬件,计算机软件、数学三者之间介于:计算机硬件,计算机软件、数学三者之间介于:计算机硬件,计算机软件、数学三者之间数据数据数据数据(Data
6、):(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素数据元素数据元素数据元素(Data Element):(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位。数据对象数据对象数据对象数据对象(Data Object)(Data Object):是性质相同的数据元素的集合。是数据的一个子集。数据结构数据结构数据结构数据结构(Data Structure)(Data Structure):是相互之间存在一种或多种特定关系的
7、数据元素的集合。1.2 基本概念和术语 数据结构主要指逻辑结构和物理结构逻辑结构和物理结构逻辑结构和物理结构逻辑结构和物理结构 数据之间的相互关系称为逻辑结构。通常分为四类基本结构:一、一、一、一、集合集合集合集合 结构中的数据元素除了同属于一种类型外,别无其它关系。二、二、二、二、线性结构线性结构线性结构线性结构 结构中的数据元素之间存在一对一的关系。三、三、三、三、树型结构树型结构树型结构树型结构 结构中的数据元素之间存在一对多的关系。四、四、四、四、图状结构或网状结构图状结构或网状结构图状结构或网状结构图状结构或网状结构 结构中的数据元素之间存在多对多的关系。1.2 基本概念和术语数据结
8、构的形式定义为:数据结构是一个二元组:Data-Structure=(D,S)其中:D是数据元素的有限集,S是D上关系的有限集。例例1.4 复数的数据结构定义如下复数的数据结构定义如下:Complex=(C,R)其中:C是含两个实数的集合C1,C2,分别表示复数的实部和虚部。R=P,P定义在集合上的一种关系C1,C2。C1实部,C2虚部。例例例例1.5 1.5 课题小组的数据结构定义课题小组的数据结构定义课题小组的数据结构定义课题小组的数据结构定义(思考)(思考)(思考)(思考)1.2 基本概念和术语数据结构在计算机中的表示称为数据的物理结构物理结构物理结构物理结构,又称为存储结构存储结构存储
9、结构存储结构。Bit Bit:信息表示的最小单位元素或结点:元素或结点:元素或结点:元素或结点:表示数据元素的位串数据域:数据域:数据域:数据域:数据项对应的位串1.2 基本概念和术语域域域结点:数据结构在计算机中有两种不同的表示方法:顺序表示和非顺序表示由此得出两种不同的存储结构:顺序存储结构和链式存储结构顺序存储结构:用数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系。链式存储结构:在每一个数据元素中增加一个存地址的指针(),用此指针来表示数据素之间的逻辑关系。顺序存储和链式存储参见顺序存储和链式存储参见顺序存储和链式存储参见顺序存储和链式存储参见P6 P6 图图图图1.61.61
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 绪论 剖析
限制150内