语句的频度课件.ppt
《语句的频度课件.ppt》由会员分享,可在线阅读,更多相关《语句的频度课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、1,第1章 绪 论,1.1 什么是数据结构 1.2 基本概念和术语 1.3 数据抽象和抽象数据类型1.4 算法描述与分析 小结 习题一,2,教学安排,课时:2学时难点:时间的渐进复杂度(语句频度)计算重点:数据结构基本概念、算法分析教学方法:多媒体教学,通过大量实例讲解基本的概念和语法习题:见课件后习题,3,1.1 什么是数据结构,数据结构的重要性:(1)考研的必考科目,很多大的软件公司面试必考内容。(2)专业基础课(学位课程),有承上启下的作用。先修课程:计算机基础、C语言程序设计、离散数学 后继课程:操作系统(队列、存储管理表、目录树)数据库原理(线性表、多链表、索引树)编译原理(栈、哈希
2、表、语法树)人工智能(广义表、集合、搜索树、有向图),4,1.1 什么是数据结构,在各种高级语言程序设计的基本训练中,解决某一实际问题的步骤一般是:分析实际问题;确定数学模型;编写程序;反复调试程序直至得到正确结果。所谓数学模型一般指具体的代数方程等。然而,有些实际问题无法用数学方程表示。现在来分析几个这方面的典型实例,它们的主要特点是处理数据信息的存储与检索等,而不是单纯的数值计算。例如:图书档案类问题、棋类对奕问题、交通或通信网问题。,5,表1.1 学 籍 表,首先分析图书目录卡或学籍档案类问题。设一个班级有30个学生,这个班级的学籍表如表1.1所示。,1.1 什么是数据结构,6,我们可以
3、把每个学生的信息看成一个记录,表中的每个记录又由7个数据项组成。该学籍表由30个记录组成,记录之间是一种顺序关系。这种表通常称为线性表,数据之间的逻辑结构称为线性结构,其主要操作有检索、查找、插入或删除等。对于这些运算,显然是由计算机来完成,这就要设计相应的插入、删除和修改的算法。也就是说,数据结构还需要给出每种结构类型所定义的各种运算的算法。通过以上讨论,我们可以直观地认为:数据结构是研究程序设计中计算机操作的对象以及它们之间的关系和运算的一门学科。,1.1 什么是数据结构,7,1数据 数据是描述客观事物的数值、字符以及能输人机器且能被处理的各种字符的集合,即数据就是计算机化的信息。换句话说
4、,数据就是对客观事物采用计算机能够识别、存储及处理的形式所进行的描述。在计算机科学中,数据的含义非常广泛,我们把一切能够输入到计算机中并 被计算机程序处理的信息,包括文字、表格、图像等,统称为数据。例如,一个学生成绩管理程序所要处理的数据,如表1.1所示。,1.2 基本概念和常用术语,8,表1.1 学生成绩表,1.2 基本概念和常用术语,9,2数据元素 数据元素也叫结点,它是组成数据的基本单位,是一个数据整体中相对独立的单元。例如,在表1.1所示的学生成绩中,为了便于处理,把其中的每一行(代表一个学生成绩)作为一个基本单位来考虑,故该数据由五个结点构成。一般情况下,一个结点还可以分割成若干具有
5、不同属性的字段(也叫数据项)。例如,在表1.1所示的表格数据中,每个结点都由学号、姓名、数据结构、大学物理、高等数学和平均成绩六个字段构成。字段是构成数据的最小单位。,1.2 基本概念和常用术语,10,3数据对象 在数据结构中,将性质相同的数据元素的集合称之为数据对象,它是数据的一个子集。上例:一个班级的学生成绩表可以看作一个数据对象。4数据结构 数据结构由某一数据元素集合及该集合中所有数据元素之间的关系组成。具体来说,数据结构包含三个方面的内容,即数据的逻辑结构、数据的存储结构和对数据所施加的操作。,1.2 基本概念和常用术语,11,根据数据结构中数据元素之间的结构关系的不同特征,通常将数据
6、结构分为如下四种基本结构:(1)集合结构(set):数据元素的有限集合。数据元素之间除了“属于同一个集合”的关系之外没有其他关系。元素顺序是随意的。(2)线性结构(linear)或称序列(sequence)结构:数据元素的有序集合。数据元素之间形成一对一的关系。(3)树形结构(tree):树是层次结构,树中数据元素之间存在一对多的关系。(4)图形结构(graph):图中数据元素之间的关系是多对多的。,1.2 基本概念和常用术语,12,1.2 基本概念和常用术语,13,5逻辑结构 结点和结点之间的逻辑关系称为数据的逻辑结构。数据结构从逻辑结构划分为:(1)线性结构。元素之间为一对一的线性关系,第
7、一个元素无直接前驱,最后一个元素无直接后继,其余元素都有一个直接前驱和直接后继。见图1.1中的(b)。(2)非线性结构。元素之间为一对多或多对多的非线性关系,每个元素有多个直接前驱或多个直接后继。见图1.1中的(c)和(d)(3)集合结构。元素之间无任何关系,元素的排列无任何顺序。见图1.1中(a)。,1.2 基本概念和常用术语,14,6存储结构 数据的逻辑结构是独立于计算机的,它与数据在计算机中的存储无关,要对数据进行处理,就必须将数据存储在计算机中。数据在计算机中的存储方式称为数据的存储结构。数据的存储结构主要有4种。(1)顺序存储(2)链式存储(3)索引存储(4)散列存储,1.2 基本概
8、念和常用术语,15,7数据处理 数据处理是指对数据进行查找、插入、删除、合并、排序、统计以及简单计算等操作的过程。8数据类型 数据类型是指程序设计语言中各变量可取的数据种类,它是高级程序设计语言中的一个基本概念,和数据结构的概念密切相关。8算法 简单地说,算法就是解决特定问题的方法。特定问题可以是数值的,也可以是非数值的。解决数值问题的算法叫做数值算法。数据处理方面的算法都属于非数值算法。,1.2 基本概念和常用术语,16,1.3.1 数据抽象 抽象(abstraction)可以被理解为一种机制,其实质是抽取共同的和实质的东西,忽略非本质的细节。抽象可以使我们的求解问题过程以自顶向下的方式分步
9、进行:首先考虑问题的最主要方面,然后再逐步细化,进一步考虑问题的某些细节,并最终实现之。数据的抽象经历了三个发展阶段:第一个发展阶段是从无类型的二进制数到基本数据类型的产生。第二个发展阶段是从基本数据类型到用户自定义类型的产生。第三个发展阶段是从用户自定义类型到抽象数据类型的出现。,1.3 数据抽象和抽象数据类型,17,1.3.2 抽象数据类型 抽象数据类型(Abstract Data Type,简称ADT)是指一个数学模型以及定义在该模型上的一组操作。抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语句 频度 课件
链接地址:https://www.31ppt.com/p-3835884.html