数据结构与算法第一章.pdf

数据结构与算法第一章,数据结构与算法,数据结构与算法分析,数据结构与算法pdf,数据结构与算法java,c数据结构与算法,数据结构与算法分析c,数据结构与算法视频,python数据结构与算法,数据结构与算法面试题

1.1 为什么要学习数据结构 1.2 什么是数据结构 1.3 抽象数据类型 1.4 算法及其特性 1.5 算法的执行效率及其度量 1.6 数据结构的选择与评价 1.1 为什么要学习数据结构 (数据结构在软件开发中的地位) 系统分析 系统设计系统设计 系统实现 系统维护 Niklaus Wirth (1984 图灵奖) Algorithm + Data Structures = Programs 程序设计: 为计算机处理问题编制 一组指令集 算法: 处理问题的策略 数据结构: 问题的数学模型 例如: 数值计算的程序设计问题 结构静力分析计算 ─━ 线性代数方程组 全球天气预报 ─━ 环流模式方程 (球面坐标系) 非数值计算的程序设计问题 例一: 求一组 (n个)整数中的最大值 算法: ? 基本操作是 ‚比较两个数的大小‛ 模型:?取决于整数值的范围 例二:旅馆客房的管理 算法:? 先进先出 模型:? 队列 例三:铺设城市的煤气管道 算法:? 如何规划使得总投资 花费最少? 模型:? 图 为什么要学习数据结构: 概括地说, 算法与数据结构是一门讨论 ‚描述现实世界实体的数学模型 (非数值计算)及其上的操作在计 算机中如何表示和实现‛的学科。 (美国唐·欧·克努特) 1.2 什么是数据结构 一、数据与数据结构 二、数据的逻辑结构 三、数据的存储结构 四、数据的运算 一、数据与数据结构 数据: 所有能被输入到计算机中,且能被计 算机处理的符号 (数值、字符等)的集合。 是计算机操作的对象的总称。 是计算机处理的信息的某种特定的 符号表示形式。 数据元素 (结点): 是数据(集合)中的一个 ‚个 体‛,在计算机中通常作为一个整 体进行考虑和处理。是数据结构中 讨论的基本单位。 如:整数 ‚5”,字符 ‚N”等。 是不可分割的 ‚原 子‛ 数据元素也可以由若干款项构成。 例如:描述一个学生的数据元素 其中每个款项称为一个 ‚数据项‛ 它是数据结构中讨论的最小单位 姓 名学 号班 号性别出生日期入学成绩 年月 日 原子项 称之为组合项 数据结构: 有一个特性相同的数据元素的集合, 如果在数据元素之间存在一种或多种 特定的关系,则称为一个数据结构。 带结构的数据元素的集合 指的是数据元素之间存在的关系 例如,当用三个 4 位的十进制数表示一 个含 12 位数的十进制数时, 例如: 3214,6587,9345 ─ a1(3214),a2(6587),a3(9345) 则在数据元素 a1 、a2 和 a3 之间存在着 ‚次序‛关系 a1, a2、a2, a3 3214 ,6587 ,9345 6587 ,3214 ,9345 a1 a2 a3 a2 a1 a3 又例,在 2 行 3

文档评论(0)

1亿VIP精品文档

相关文档