- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章练习 设有数据逻辑结构S=(D,R),试按各小题所给条件画出这些逻辑结构的图示,并确定相对于关系R,哪些结点是开始结点,哪些结点是终端结点? 1. D={d1,d2,d3,d4} R={(d1,d2),(d2,d3),(d3,d4) } 2. D={d1,d2,…,d9} R={(d1,d2),(d1,d3),(d3,d4),(d3,d6),(d6,d8),(d4,d5), (d6,d7),(d8,d9) } 3. D={d1,d2,…,d9} R={(d1,d3),(d1,d8),(d2,d3),(d2,d4),(d2,d5),(d3,d9), (d5,d6),(d8,d9),(d9,d7), (d4,d7), (d4,d6)} * 在这章里主要解决问题,一个是“什么是数据结构”?数据结构讨论的范畴? 1.2 基本概念和术语 1.3 算法及其分析 * 计算机解决一个问题的步骤通常是这样的,首先先将该问题抽象成一个数学模型,然后再根据这个数学模型编写算法,再由程序员将算法编制成程序,之后运行程序,分析算法、衡量算法等。当计算机处理数值运算时,方程组、公式等即为数学模型,当处理非数值类型数据时,这个数学模型即指数据结构。 实际问题-》数学模型-》算法-》程序-》结果 计算机最初由数值型。单一的科学计算到几乎无所不能。 加工处理对象由数值型变为数值型和非 处理的数据量由小变为大、巨大(海量存储、计算)。 数据之间的关系由简单变复杂、很复杂。 这就是产生数据结构的原因。 * 下面通过几个例子来说明一下,数据结构的重要性。 * 程序员将下棋的策略事先存放到计算机中,当与人下棋时,计算机面对不同的人,就要面对不同的棋局,要求编程的人要考虑得非常周到,不仅能看到当前的棋局,还能预测以后的棋局,并能预测出最终的结果。 图中是个井字棋,黑棋和白棋分别代表一方 * 同种颜色可以同时通行。 有连线的表示不能同时通行。 可以用四种颜色的交通灯来管理这个路口 * 比如:家里的书架,存放书籍的时候,一般会竖着放,存取方便 但在书籍的搬运过程中,一般都要放在箱子里打包,因为这个不用于存取,而用于搬运,减少空间为主要目的 * 美国的一位计算机专家,Pascal语言的创始者Niklaus Wirth(尼克劳斯沃斯)教授在1976年出版了一本书,书的名字是Algorithm+DataStructures=Programs,这之后它就成了计算机学科的一句名言,这说明,算法和数据结构是进行程序设计的两大要素。 什么是程序设计:为计算机处理问题编制一组指令集。 算法:怎么处理 数据结构:问题的数据模型是什么 * 数据是Information 可以输入到计算机中,由计算机加工处理的符号集合,就是数据 * 一条书目信息就是一个数据元素。 顺序结构:元素 链式结构:结点 图结构:顶点 文件结构:记录 * 比如说学生的学号,就是一个逻辑关系,3号同学在2号同学的后面。 学生的座位不一定是相邻的,表示这个学生的物理地址 * 算法设计时取决于逻辑结构 算法实现时取决于物理结构 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 * Computer Software Technology 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 * Computer Software Technology 计算机软件技术基础 冯花平 北京工业大学耿丹学院信息工程系 第1章 数据结构基本概念 1.1 什么是数据结构 1.2 基本概念和术语 1.3 算法及其分析 * 下面文字的含义: 漆黑的头发没有麻子脚不大周正 演绎1 漆黑的头发,没有麻子,脚不大,周正。 结论:描述一个古代美人! ?? 演绎2 漆黑的头发没有,麻子,脚不大周正。 结论:描述了一个古代丑女人,还是个瘸子。 结论 两个不同的演绎表现为不同的结果,一个是古代美人,一个确实古代丑女人,原因只是文字的不同组合造成! 也就是说:相同的文字(数据)经过不同的组合(结构)会得到不同的结果,这就是我们要介绍的数据结构:数据及其之间的关系(结构)。 1.1 什么是数据结构 计算机解决问题的步骤? 数值计算解决问题的一般步骤: 数学模型→选择计算机语言→编出程序→测试→最终解答。 数值计算的关键是:如何得出数学模型(方程)? 程序设计人员比较关注程序设计的技巧。 非数值计算问题: 数据元素之间的相互关系一般无法用数学方程加以描述 诸如表、树、图之类的数据结构
文档评论(0)