语句的频度.ppt

语句的频度

1.1 什么是数据结构 数据结构的重要性: (1)考研的必考科目,很多大的软件公司面试必考内容。 (2)专业基础课(学位课程),有承上启下的作用。 先修课程: 计算机基础、C语言程序设计、离散数学 后继课程: 操作系统(队列、存储管理表、目录树) 数据库原理(线性表、多链表、索引树) 编译原理(栈、哈希表、语法树) 人工智能(广义表、集合、搜索树、有向图) 1.1 什么是数据结构 在各种高级语言程序设计的基本训练中,解决某一实际问题的步骤一般是:分析实际问题;确定数学模型;编写程序;反复调试程序直至得到正确结果。所谓数学模型一般指具体的代数方程等。然而,有些实际问题无法用数学方程表示。现在来分析几个这方面的典型实例,它们的主要特点是处理数据信息的存储与检索等,而不是单纯的数值计算。例如:图书档案类问题、棋类对奕问题、交通或通信网问题。 2.数据元素 数据元素也叫结点,它是组成数据的基本单位,是一个数据整体中相对独立的单元。例如,在表1.1所示的学生成绩中,为了便于处理,把其中的每一行(代表一个学生成绩)作为一个基本单位来考虑,故该数据由五个结点构成。 一般情况下,一个结点还可以分割成若干具有不同属性的字段(也叫数据项)。例如,在表1.1所示的表格数据中,每个结点都由学号、姓名、数据结构、大学物理、高等数学和平均成绩六个字段构成。字段是构成数据的最小单位。 3.数据对象 在数据结构中,将性质相同的数据元素的集合称之为数据对象,它是数据的一个子集。上例:一个班级的学生成绩表可以看作一个数据对象。 4.数据结构 数据结构由某一数据元素集合及该集合中所有数据元素之间的关系组成。具体来说,数据结构包含三个方面的内容,即数据的逻辑结构、数据的存储结构和对数据所施加的操作。 第1章 绪 论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 数据抽象和抽象数据类型 1.4 算法描述与分析 小结 习题一 教学安排 课时:2学时 难点:时间的渐进复杂度(语句频度)计算 重点:数据结构基本概念、算法分析 教学方法:多媒体教学,通过大量实例讲解基本的概念和语法 习题:见课件后习题 表1.1 学 籍 表 首先分析图书目录卡或学籍档案类问题。设一个班级有30个学生,这个班级的学籍表如表1.1所示。 1.1 什么是数据结构 我们可以把每个学生的信息看成一个记录,表中的每个记录又由7个数据项组成。该学籍表由30个记录组成,记录之间是一种顺序关系。这种表通常称为线性表,数据之间的逻辑结构称为线性结构,其主要操作有检索、查找、插入或删除等。 对于这些运算,显然是由计算机来完成,这就要设计相应的插入、删除和修改的算法。也就是说,数据结构还需要给出每种结构类型所定义的各种运算的算法。 通过以上讨论,我们可以直观地认为:数据结构是研究程序设计中计算机操作的对象以及它们之间的关系和运算的一门学科。 1.1 什么是数据结构 1.数据 数据是描述客观事物的数值、字符以及能输人机器且能被处理的各种字符的集合,即数据就是计算机化的信息。换句话说,数据就是对客观事物采用计算机能够识别、存储及处理的形式所进行的描述。 在计算机科学中,数据的含义非常广泛,我们把一切能够输入到计算机中并 被计算机程序处理的信息,包括文字、表格、图像等,统称为数据。例如,一个学生成绩管理程序所要处理的数据,如表1.1所示。 1.2 基本概念和常用术语 表1.1 学生成绩表 89 84 91 92 张雪 0232105 80 84 70 86 王强 0232104 95 91 95 99 赵平 0232103 85 85 80 90 李娟 0232102 90 85 90 95 王刚 0232101 平均成绩 高等数学 大学物理 数据结构 姓名 学号 1.2 基本概念和常用术语 1.2 基本概念和常用术语 1.2 基本概念和常用术语 根据数据结构中数据元素之间的结构关系的不同特征,通常将数据结构分为如下四种基本结构: (1)集合结构(set):数据元素的有限集合。数据元素之间除了“属于同一个集合”的关系之外没有其他关系。元素顺序是随意的。 (2)线性结构(linear)或称序列(se

文档评论(0)

1亿VIP精品文档

相关文档