- 1、本文档共931页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.1数据结构讨论的范畴
1.2与数据结构相关的概念
1.3算法和算法的量度
软件开发的过程:
系统分析确定系统所要达到的目标
系统设计确定实现方案并生成系统
系统实现实地安装调试
系统维护系统修整完善
NiklausWirth
Algorithm+DataStructures=Programs
程序设计:为计算机处理问题编制
一组指令集
算法:处理问题的策略
数据结构:问题的数学模型
例如:
鸡兔同笼问题
二元一次代数方程组
结构静力分析问题
高次线性代数方程组
全球天气预报
球面坐标系下的环流
模式方程
非数值计算的程序设计问题
例一求一组(n个)整数中的最大值
例二交叉路口的交通管制问题
例三煤气管道的铺设问题
例四数据库中表格管理问题
概括地说,
数据结构是一门讨论“描述现
实世界实体的数学模型(非数值计
算)及其上的操作在计算机中如何
表示和实现”的学科。
一、基本概念和术语
二、数据结构
三、数据类型和抽象数据类型
数据
所有能被输入到计算机中,且能被计
算机处理的符号(数字、字符等)的集合。
是计算机操作的对象的总称。
是计算机处理的信息的某种特定的
符号表示形式。
数据元素
是数据(集合)中的一个“个体”,
在计算机中通常作为一个整体进行考
虑和处理。是数据结构中讨论的基本
单位。
例如,整数“5”,字符“N”等。
----是不可分割的“原子”
又如,描述一个学生的数据元素由
多个款项构成,其中每个款项称为一
个“数据项”。
它是数据结构中讨论的最小单位。
姓名学号班号性别出生日期入学成绩
年月日
原子项称之为组合项
关键字
能识别一个或几个数据元素的数据项。
若能起唯一识别作用,则被称为“主”
关键字,否则称为“次”关键字。
数据对象
具有相同特性的数据元素的集合。
如:整数、实数等。
数据结构
有一个特性相同的数据元素的集合,
如果在数据元素之间存在一种或多种
特定的关系,则称为一个数据结构。
带结构的数据元素的集合
指的是数据元素之间存在的关系
例如,可用三个4位的十进制数表示
一个含12位数的“长整数”。
对长整数进行运算的程序中的操作
对象是一个含三个数据元素{a1,a2,a3}
的集合,且三者之间存在下列“次序”
关系:{a1,a2、a2,a3}。
3214,6587,9345─a1(3214),a2(6587),a3(9345)
又如,在2行3列的二维数组中六个元素
{a1,a2,a3,a4,a5,a6}a1a2a3
之间存在着两个关系:a4a5a6
“行”的次序关系:
row={a1,a2,a2,a3,a4,a5,a5,a6}
“列”的次序关系:
col={a1,a4,a2,a5,a3,a6}
在含6个数据元素{a1,a2,a3,a4,a5,a6}
的集合上存在如下的次序关系:
{ai,ai+1|i=1,2,3,4,5}
则构成“一维数组”。
可见,不同的“关系”构成不同的“结构”
“数据结构”是相互之间存在着某
种逻辑关系的数据元素的集合。
可用如下的数据结构描述“班集体”:
{班主任,班长1,班长2,舍长1,……,舍长p,
学生1,学生2,……,学生n}
{班主任,班长1,班主任,班长2,班长1,舍长1,
……,班长2,舍长p,舍长1,学生1,
舍长1,学生2,……,舍长p,学生n}
班主任
班长1班长2
舍长1舍长k舍长k+1舍长p
学学学学
您可能关注的文档
- 2015-G030701-面上-开放环境下我国高校科技评价体系研究.pdf
- 2011-青年-农村育龄妇女宫内节育器放置技术服务全面质量管理多维评价及路径研究.pdf
- 2013-面上-新兴市场国家 IFRS 制定过程中的博弈及经济后果研究.pdf
- 2015-G0406-面上-医养结合模式下我国养老机构护理人力需求-能力模型及其策略研究.pdf
- Docker安装Jenkins打包Maven项目为Docke.doc
- 基于Matlab的机载雷达的地杂波仿真实现及抑制技术.pdf
- ANSYS仿真分析-斜板剪切流分析.doc
- 2017-G0314-面上-环境污染与公共健康:影响估计、成本核算及治理对策研究.pdf
- 基于springboot的小区物业管理系统设计与实现.docx
- 《Linux内核学习笔记》.pdf
- 河南省郑州市第一中学2017-2018学年高一下学期周测物理试题(325)扫描版含答案.doc
- 山西省怀仁县第一中学2017-2018学年高二下学期第一次月考生物试题扫描版.doc
- 河南省六市高三下学期第一次联考试题(3月)理科综合扫描版含答案.doc
- 四川省高三全国Ⅲ卷冲刺演练(一)文综地理试卷扫描版含答案.doc
- 河南省洛阳市高三第二次统考文综试卷扫描版含答案.doc
- 甘肃省靖远县高三下学期第二次联考理科综合试题扫描版含答案.doc
- 问题导学法在办公场景中的实施策略及效果评估.docx
- 退休后的个人品牌打造与传播策略.docx
- 问题解决在办公流程优化中的应用.docx
- 问题导向的办公环境创新设计.docx
文档评论(0)