- 浏览: 123888 次
- 性别:
- 来自: 武汉
-
文章分类
最新评论
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
1.1 问题的解决
程序常常是针对某些要解决的问题和任务而编写的我们来看一个例子某个书店将每
本售出图书的书名和出版社输入到一个文件中这些信息以书售出的时间顺序输入每两
周店主将手工计算每本书的销售量以及每个出版社的销售量报表以出版社名称的字母顺
序排列以使下订单现在我们希望写一个程序来完成这项工作
解决大问题的一种方法是把它分解成许多小问题理想情况下这些小问题可以很容
易地被解决然后再把它们合在一起就可以解决大问题了如果新分割的小问题解决起
来还是太大就把它分割得再小一些重复整个过程直到能够解决每个小问题这个策略
就是分而治之divide and conquer 和逐步求精stepwise refinement 书店问题可以分解
成四个子问题或任务
1 读销售文件
2 根据书名和出版社计算销售量
3 以出版社名称对书名进行排序
4 输出结果
我们知道怎样解决第1 2 和4 个子问题因此它们不需要进一步分解但是第3 个子
问题解决起来还是有些大所以对这个子问题重复我们的做法继续分解
3a 按出版社排序
3b 对每个出版社的书按书名排序
3c 在每个出版社的组中比较相邻的书名如果两者匹配增加第一个的数量删除
第二个
3a 3b 和3c 所代表的问题现在都已经能够解决了由于我们能够解决这些子问题
因此也就能够有效地解决原始的大问题了而且我们也知道任务的原始顺序是不正确的
正确的动作序列应该是
l 读销售文件
2 对文件排序——先按出版社然后在出版社内部按书名排序
3 压缩重复的书名
4 将结果写入文件
这个动作序列就是算法algorithm 下一步我们把算法转换成一种特定的程序设计语
言——在这里是C++语言
发表评论
-
在ubuntu7.10用终端编译运行c++程序
2008-02-27 15:54 1031<script>function StorePag ... -
函数指针大全
2009-01-01 18:44 518<script>function StorePag ... -
1.2 C++程序
2009-05-20 23:16 592<script>function StorePag ... -
C++的预处理器指示符
2009-05-21 22:58 899<script>function StorePag ... -
1.4 注释
2009-05-23 00:05 561<script>function StorePag ... -
1.5 输入输出初步
2009-05-23 23:18 560<script>function StorePag ... -
2.3 基于对象的设计
2009-05-27 22:17 592<script>function StorePag ... -
基于对象的设计(2)
2009-05-28 23:48 509<script>function StorePag ... -
基于对象的设计(3)
2009-05-30 00:51 527<script>function StorePag ... -
基于对象的设计(4)
2009-05-31 02:07 628<script>function StorePag ... -
基于对象的设计(5)
2009-05-31 22:50 687<script>function StorePag ... -
面向对象的设计(1)
2009-06-02 01:44 609<script>function StorePag ... -
面向对象的设计(2)
2009-06-03 00:22 671<script>function StorePag ... -
面向对象的设计(3)
2009-06-03 22:51 608<script>function StorePag ... -
面向对象的设计(4)
2009-06-05 00:05 631<script>function StorePag ... -
面向对象的设计(5)
2009-06-05 23:17 736<script>function StorePag ... -
泛型设计(1)
2009-06-07 00:28 613<script>function StorePag ... -
泛型设计(2)
2009-06-08 01:04 677<script>function StorePag ... -
泛型设计(3)
2009-06-09 01:14 604<script>function StorePag ... -
基于异常的设计(1)
2009-06-10 00:39 547异常exception 是指在运行时刻程序出现的反情形,例如数 ...
相关推荐
"丰田汽车培训教材-丰田问题解决方法(TBP)" 本资源为丰田汽车培训教材,主要介绍丰田问题解决方法(TBP),包括基本意识、步骤、实施方法等方面的内容。该资源共133页,涵盖丰田问题解决方法的基本概念、步骤、实施...
在当今这个创新需求日益增长的时代,TRIZ理论及其相关的发明问题解决算法ARIZ,正成为技术革新和工程问题解决中的重要工具。TRIZ是一种由俄国科学家阿奇舒勒(Genrich Altshuller)在研究了数以万计的专利后提出的...
《管理者如何解决问题》一书第一章提供了清晰的指导和实操建议,对于提高企业管理者的决策水平和问题解决能力具有重要价值。管理者应根据问题的级别采取不同的解决策略,这样才能够在错综复杂的商业环境中,使企业...
麦肯锡问题分析与问题解决方法 麦肯锡问题分析与问题解决方法是一种系统化的方法论,旨在帮助企业和个人解决复杂的问题。该方法论基于麦肯锡公司的经验和实践,提供了一种结构化的方法来分析和解决问题。 问题分析...
【高等教育心理学】问题解决与创造性的培养是高等教育心理学中的重要课题,主要关注个体在面对问题时如何运用认知策略和创新思维来达成目标。本章涵盖了以下几个核心知识点: 1. **问题解决**:问题解决是个体从...
CQI 20-2018 有效问题解决(最新版).pdf
在现代企业管理中,问题解决能力是决定企业成败的关键因素之一。随着市场竞争的日趋激烈,管理者必须具备高超的问题解决技能,以确保企业的生存与发展。《管理者如何解决问题》一文针对企业所面临的不同类型问题,...
常见网络问题的解决方法集,可以帮你解决你生活中常见的网络问题。
Xilinx的ISE14.7和PlanAhead与win10系统的兼容性问题解决方案, 以及相关文档
ccs5.5常见问题解决
iframe内容页白块及刷新白色背景问题解决,在IE6,IE9上测试通过。
问题解决与创造力是认知心理学中的重要主题,它们在学习、创新和生活中发挥着关键作用。在第七章中,我们将深入探讨这两个概念。 首先,问题解决是学习活动的高级形式,它涉及运用现有的知识和经验来解决新出现的...
压缩文件 收集的常见的专业问题解决办法.rar 2006-11-01 21:10 94792 91186 常见的专业问题解决办法\CSS语法一览表.pdf 2009-03-05 14:06 155509 34856 常见的专业问题解决办法\html中rel与rev的关系(转载)_我的...
松下问题解决5原则表的作成和运用指南.ppt
110个电脑知识和实用问题解决集锦.pdf
本压缩包文件包含了.NET Framework的三个不同版本:4.0、4.5和4.7,以及针对.NET 4.7版本的阻滞问题解决方案。这些版本在不同的时期发布,每个版本都有其特定的更新和改进。 .NET Framework 4.0是2010年推出的重要...
宝利通MCU和终端防火墙视频会议安全开放问题解决方案.pdf宝利通MCU和终端防火墙视频会议安全开放问题解决方案.pdf宝利通MCU和终端防火墙视频会议安全开放问题解决方案.pdf宝利通MCU和终端防火墙视频会议安全开放问题...
《管理者如何解决问题》一书,聚焦于企业管理中的问题解决,主要分为高层问题、中层问题和基层问题三个层次。这些问题的性质和影响范围各有不同,但都对企业的发展至关重要。 高层问题,通常涉及到企业的核心决策、...
航班登机口分配问题解决方案python源码+说明文档.zip航班登机口分配问题解决方案python源码+说明文档.zip航班登机口分配问题解决方案python源码+说明文档.zip航班登机口分配问题解决方案python源码+说明文档.zip航班...
问题解决能力的高低直接影响到个人和企业的竞争力。因此,掌握问题解决的技巧和过程,对于提升业绩管理具有重要的意义。本文将通过第18章《问题解决以及技巧》的深入分析,揭示如何通过科学方法和工具,有效地解决...