- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]程序设计基础第1章2010级
1.1计算学科求解实际问题基本特点 1.1.1计算机的工作原理 冯·诺依曼体系结构 工作原理 ⑴计算机的自动计算过程就是执行一段预先编制好并输入到内存中的计算程序的过程。程序在内存中是顺序存放。 ⑵计算程序是指令的有序集合。执行计算程序的过程,是逐条将指令从内存中取出送往控制器执行指令的过程。 ⑶指令的逐条执行是由计算机的硬件根据指令规定的动作来实现的。可归结为取指令、分析指令、执行指令规定动作,并为取下一条指令准备好指令地址。如此往复,直到执行完计算程序中所有的指令。 1.1.2计算学科求解实际问题基本特点 计算机学科是研究计算模型、计算系统的设计以及如何有效地利用计算系统进行信息处理、实现工程应用的学科,涉及基本模型的研究、软件硬件系统的设计以及面向应用的技术研究与工程方法研究。 问题求解是基于特定计算环境的 计算机科学基础理论研究实际上是基于抽象级环境(如图灵机)的问题求解。 计算机硬件体系的设计与研究则是一种指令级的问题求解。 程序设计是基于语言级的问题求解。 系统软件设计与应用软件设计则是系统级的问题求解。 计算的思维过程:怎么构建计算环境;如何进行问题求解;怎么验证求解方法的有效性与正确性。 基本特点 构建计算环境:计算的条件平台(有什么硬件、软件)、计算模型(问题的特点及结束) 问题求解过程的设计 求解方法的有效性与正确性的验证方法设计。 软件类问题求解可分为:算法级问题求解和系统级问题求解 算法级问题:通过设计一个算法就可以求解的问题。 系统级问题:问题不能由一个单一算法来解决,而必须通过构建一个系统来解决的问题。 1.1.3旅行商问题 旅行商问题(Traveling Salesman Problem,简称TSP)是威廉·哈密尔顿爵士和英国数学家克克曼(T.P.Kirkman)于19世纪初提出的一个数学问题。其大意是:有若干个城市,任何两个城市之间的距离都是确定的,现要求一旅行商从某城市出发,必须经过每一个城市且只能在每个城市逗留一次,最后回到原出发城市。问如何事先确定好一条最短的路线,使其旅行的费用最少。 问题求解过程及思维方法 TSP问题数学模型 假设有n个城市,计为V={v1,v2,v3….vn},任意两个城市vi,vj之间的距离计为dij,问题的解是要寻找城市的一个访问顺序T={t1,t2,t3,…tn},其中ti ∈V,使得∑d titi+1最小。 事实上,求解该问题的实质是所有可能的访问顺序T构成的状态空间Ω上搜索使得∑d titi+1最小的访问顺序Tmin。 以4个城市为例的TSP问题图 1.2数据与数据结构 1.2.1数据 数据是对客观事物(对象)的描述符号。在计算机科学中数据是指能够被计算机识别、存储和加工处理的符号的总称。 数据通常有自己的背景语义,表明事物(对象)的特征或规律,这样的数据称为信息。 数据可以是单个的,但一般情况下,数据是成批量的。单个的数据所承载的信息量很少,更多的信息往往隐藏在大批量的数据中,需要经过加工处理后才能显现出来。 数据与数据之间有关系,这种关系有两种情况: 相同类型的数据之间:如,一个班学生的某门课程的成绩 不相同类型的数据之间:如,081001,张三,19,计算机,6305 将(081001,张三,19,计算机,6305)赋予语义:(学号、姓名、年龄、专业、宿舍号)之后,前面这组类型不同、表面上没有关系的数据就有了明确的联系。 (081001,张三,19,计算机,6305)称为一个记录,这是一种通过构造以后产生的新数据类型。 每一个单项( 如081001,张三等)称为记录的字段或数据项。 一组相同数据类型的数据: a1,a2,a3,a4,a5,a6 其中的每一个数据称为数据元素,数据元素之间的关系有顺序的和非顺序的。 一个班学生的某门课程每个学生的成绩之间是顺序关系。 一个家族成员之间的关系是“树型”的层次型关系。 1.2.2数据结构 数据结构就是数据元素之间的组织结构关系。 数据元素之间的组织结构关系: 逻辑组织结构(称为逻辑结构): 人为组织后所看到的数据元素之间的关系 存储组织结构(称为物理结构): 数据在内存中存放的数据元素之间的关系 研究数据元素之间的组织结构是为了实现对数据的高效、方便地进行操作。 数据的逻辑结构分为顺序顺序(线性)结构和非顺序(线性)结构。 数据的存储结构主要有顺序存储结构和链式存储结构两类。 操作有读取、写入、插入、删除,移动、查寻等。 研究数据结构的目的是为了从数据的角度抽象要求解的问题,使求解问题的过程(算法)更容易实现和高效率。所以一个问题求解的算法与数据结构有密切关系。 TSP问题的数据抽象 假设有n个城市,每个用1~n的一个 编号表示,城市集合
文档评论(0)