数据结构与算法第一章,数据结构与算法,数据结构与算法分析,数据结构与算法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
您可能关注的文档
- 小学数学新人教版二年级下册第三单元教案.doc;角的认识.doc
- 小学数学秒的认识PPT课件.ppt
- 小数、分数、百分数和比45-47页.ppt
- 小数乘法,积的近似值.ppt
- 小数和百分数.doc
- 尹彩娥《用7、8、9的乘法口诀求商》.ppt
- 工程地质基础5.pdf
- 工程测试基础 熊诗波 第1章3.pdf
- 工程测量第一章绪论.pdf
- 带你装Bee带你飞Canon佳能XMarkIKeypadBT计算器.pdf
- 2023年一级建造师《市政公用工程管理与实务》真题及答案.docx
- 2026年中国小费盒数据监测研究报告.docx
- 2023年一级建造师《市政公用工程管理与实务》真题及答案解析(完整.docx
- 2023年一建铁路实务真题及答案解析.docx
- 2023年一建水利实务真题及标准答案.docx
- 2023年一建《矿业》真题参考答案.docx
- 2023年P气瓶充装考试历年真题集锦4套合1(附带答案)卷2.docx
- 2023年CCAA注册审核员《产品认证基础》试题真题及答案.docx
- 2026年中国手扶磨机用金刚石三角磨块数据监测研究报告.docx
- 2026年中国50塑料防臭地漏数据监测研究报告.docx
原创力文档

文档评论(0)