数据结构 第一章教学课件 .ppt
《数据结构 第一章教学课件 .ppt》由会员分享,可在线阅读,更多相关《数据结构 第一章教学课件 .ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构 第一章教学课件 第一章第一章 概述概述数据结构数据结构数据数据结结构的构的发发展史展史1968年,美国年,美国D.E.Kunth教授开创了数据教授开创了数据结构的最初体系,他的名著结构的最初体系,他的名著计算机程序设计计算机程序设计技巧技巧较为系统地阐述了数据的逻辑结构和存较为系统地阐述了数据的逻辑结构和存储结构及其操作。随着计算机科学的飞速发展储结构及其操作。随着计算机科学的飞速发展和应用领域的不断扩大,到和应用领域的不断扩大,到20世纪世纪80年代初期,年代初期,数据结构的基础研究日臻成熟,已成为一门完数据结构的基础研究日臻成熟,已成为一门完整的学科。整的学科。数据数据结结构的地
2、位构的地位 数据结构是介于数学、计算机硬件和计算数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序数据结构这一门课的内容不仅是一般程序设计(特别是非数值计算的程序设计)的基础,设计(特别是非数值计算的程序设计)的基础,而且是设计和实现编译程序、操作系统、数据而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序和应用程序的重要基础。库系统及其他系统程序和应用程序的重要基础。目目录录第一章第一章第一章第一章概述概述概述概述4 41 12 23 3 数据结构的作用和意义数据结构的作用和意义基本概念和术语基本概念
3、和术语面向对象的数据结构表示面向对象的数据结构表示算法和算法分析算法和算法分析总总体要求体要求了解数据结构的意义,数据结构在计算机领域的地了解数据结构的意义,数据结构在计算机领域的地位和作用;位和作用;掌握数据结构各名词、术语的含义和有关的基本概掌握数据结构各名词、术语的含义和有关的基本概念;数据的逻辑结构和存储结构之间的关系;念;数据的逻辑结构和存储结构之间的关系;了解使用了解使用JAVAJAVA语言对数据结构进行抽象数据类型的语言对数据结构进行抽象数据类型的表示和实现的方法;表示和实现的方法;了解算法的五要素;了解算法的五要素;掌握计算语句频度估算算法时间复杂度的方法;掌握计算语句频度估算
4、算法时间复杂度的方法;1.1数据数据结结构的作用和意构的作用和意义义u计算机处理数据时,必须解决四个方面的问题:计算机处理数据时,必须解决四个方面的问题:一一、如何在计算机中方便、高效地表示和组织数据;如何在计算机中方便、高效地表示和组织数据;二二、如何在计算机存储器(内存和外存)中存储数据;如何在计算机存储器(内存和外存)中存储数据;三三、如何对存储在计算机中的数据进行操作,可以有哪些如何对存储在计算机中的数据进行操作,可以有哪些操作,如何实现这些操作以及如何对同一问题的不同操作操作,如何实现这些操作以及如何对同一问题的不同操作方法进行评价;方法进行评价;四四、理解每种数据结构的性能特征,以
5、便选择一个适合于理解每种数据结构的性能特征,以便选择一个适合于某个特定问题的数据结构。某个特定问题的数据结构。【例例1-1】某公司有某公司有50名员,现在需要设计一个管名员,现在需要设计一个管理系统,完成对员工信息的查找、修改、插入或删理系统,完成对员工信息的查找、修改、插入或删除。除。【例例1-2】计算机和人对弈问题。计算机和人对弈问题。图图1.1 1.1 九宫格方盘对弈九宫格方盘对弈“树树”【例例1-3】田径比赛赛程安排问题。田径比赛赛程安排问题。在一名选手参加多个项目的情况下,这些在一名选手参加多个项目的情况下,这些项目不能同时开始,否则会产生冲突项目不能同时开始,否则会产生冲突。赛程安
6、排示意图赛程安排示意图总结总结1 1、非数值计算问题的数学模型非数值计算问题的数学模型主要主要是诸如表、是诸如表、树、图之类的数据结构树、图之类的数据结构。2 2、数据结构是一门研究非数值计算的程序设计数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系及问题中计算机的操作对象以及它们之间的关系及操作的学科。操作的学科。1.2 基本概念和基本概念和术语术语u1.2.1 基本概念和术语基本概念和术语1.1.数据数据数据数据即信息的载体,是对客观事物的符号表即信息的载体,是对客观事物的符号表示,凡能输入到计算机中并被计算机程序处理的示,凡能输入到计算机中并被计算机程序处理
7、的符号都可称之为符号都可称之为数据数据。图图1.3 1.3 数据范畴数据范畴2.2.数据元素数据元素数据元素数据元素是数据的基本单位,它在计算机处是数据的基本单位,它在计算机处理和程序设计中通常作为独立个体。理和程序设计中通常作为独立个体。数据元素数据元素数据项数据项3.3.数据对象数据对象数据对象数据对象是具有相同特征的数据元素的集合,是具有相同特征的数据元素的集合,是数据的一个子集。是数据的一个子集。数数据据对对象象4.4.数据结构数据结构数据结构数据结构简称简称 DS(Data Structure)DS(Data Structure),是数据,是数据及数据元素的组织形式。及数据元素的组织
8、形式。四四类类基基本本结结构构集合:集合:数据元素除了同属于一个集合数据元素除了同属于一个集合数据元素除了同属于一个集合数据元素除了同属于一个集合外,它们之间没有其他关系。外,它们之间没有其他关系。外,它们之间没有其他关系。外,它们之间没有其他关系。线性结构:线性结构:一对一一对一一对一一对一。树型结构:树型结构:一对多一对多一对多一对多。图状结构或网状结构:图状结构或网状结构:多对多多对多多对多多对多。图图1.4 1.4 家用电器构成的集合结构家用电器构成的集合结构图图1.6 1.6 某院系组织构成的树型结构某院系组织构成的树型结构图图1.5 1.5 春季节气构成的线性结构春季节气构成的线性
9、结构图图1.7 1.7 学生选课系统中数据库设计采用的图状结构学生选课系统中数据库设计采用的图状结构5.5.数据类型数据类型数据类型数据类型是一组具有相同性质的操作对象以是一组具有相同性质的操作对象以及该组操作对象上的运算方法的集合。及该组操作对象上的运算方法的集合。1.2.2 数据的数据的逻辑结逻辑结构构 数据的逻辑结构数据的逻辑结构(Logic Structure)Logic Structure)是从具体问是从具体问题抽象出来的数学模型,与数据在计算机中的具体题抽象出来的数学模型,与数据在计算机中的具体存储没有关系。数据的逻辑结构独立于计算机,是存储没有关系。数据的逻辑结构独立于计算机,是
10、数据本身所固有的特性。数据本身所固有的特性。数据逻辑结构数据逻辑结构线性结构线性结构非线性结构非线性结构集合集合树树图图数据结构可以表示成二元组数据结构可以表示成二元组B=(D,R)B=(D,R)。数据元素的集合数据元素的集合DD上的关系集上的关系集【例例1-8】一年四季可表示成一年四季可表示成 B1=(D1,R1),其中,其中 D1=春春,夏夏,秋秋,冬冬,R1=,;续偶关系续偶关系 表示:春季之后的下一个季节表示:春季之后的下一个季节是夏季,反过来夏季的前一个季节是春季,是夏季,反过来夏季的前一个季节是春季,【例例1-9】某单位的管理关系可表示成某单位的管理关系可表示成B2=(D2,R2)
11、,D2D2=总经理,部门经理总经理,部门经理A A,部门经理,部门经理B B,组长,组长A A,组长,组长B B,组长,组长C C,组长,组长D D,职工,职工A A,职工,职工B B,职,职工工C C,职工,职工D D,职工,职工E E,职工,职工F F,职工,职工GG,R2R2=,A,B,C,D,A,B,C,D,E,F,G;图图1.81.8单位的管理关系单位的管理关系【例例1-10】A某的人际关系可以表示成某的人际关系可以表示成B3=(D3,R3),其中其中D3D3=A=A某,某,B B某,某,C C某,某,D D某,某,E E某,某,F F某,某,GG某,某,HH某某,R3R3=A=,,
12、B,,C,,F;图图1.9 A1.9 A某人际关系某人际关系1.2.3 数据的物理数据的物理结结构构数据的物理结构数据的物理结构又称存储结构,有又称存储结构,有顺序和链式顺序和链式两两种不同的方式,种不同的方式,例例:一个有序的数字序列一个有序的数字序列(25,34,48,57,63)图图1.10 1.10 顺序存储结构示意图顺序存储结构示意图顺序存储的特点是数顺序存储的特点是数据元素在存储器的相据元素在存储器的相对位置来体现数据元对位置来体现数据元素相互间的逻辑关系素相互间的逻辑关系例例:字符序列:字符序列(a,b,c,d,e,f)图图1.11 链式存储结构示意图链式存储结构示意图链式存储结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 第一章教学课件 第一章 教学 课件
限制150内