- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
穷举算法的研究报告
穷举算法的研究报告班级:信工142姓名:成 立学号:201406030218什么是穷举算法?穷举算法是对可能是解的众多候选解按照某种顺序进行逐一枚举和检验,并从中找出那些符合要求的候选解作为问题的解.穷举算法是基于计算机运算速度快,善于重复做同一件事情这一特点的古老算法。穷举法又称枚举法,其运用循环的方式解决问题,但用穷举算法解决问题的缺点是当问题越复杂,循环的次数越多,所消耗的时间也就越多。穷举算法的两个关键点:1.确定范围:列举该问题所有可能的解。2.验证条件:验证每个可能解是不是问题的真正解穷举算法设计的基本方法.采用穷举法解体的基本思想:1.明确问题要求,确定枚举对象,采用合适类型的变量表示枚举对象.2.根据题目要求,写出有关的条件表达式。这里的条件表达式可以是数学表达式、关系表达式或者逻辑表达式.4.使用循环语句每句出可能的解,再循环体内验证各种表达式是否满足.5.根据问题背景,优化程序,以便缩小搜索范围,减少程序运行时间。穷举算法的优化策略.穷举算法优化策的核心思想:减少循环语句的循环次数通过除去明显不符合条件的可能解,减少循环运算量.举例说明:百钱买鸡问题:一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只、问一百只鸡中公鸡母鸡、小鸡各多少。分析:穷举的范围:X:0-100 Y:0-100 Z:0-100判断式:X+Y+Z=100 5X+3Y+Z/3=100优化策略来提高算法效率,减少循环的次数,通过缩小穷举范围. 0=X=20 0=Y=100/3 Z=100-X-Y穷举算法的实例剖析.用c语言程序来实现百钱买鸡问题的求解:程序代码及其运行结果如下:优化程序:三重循环改为二重循环运行结果:继续优化;消去x:7*z+3*y=600;当y=0时,在z=84;y=4; 消去y;8z-6*x=600;因为z=84所以x=12;x最小为0时,z=75 消去z:无意义。五、结果分析提高穷举效率的方法:1、根据问题的实际需要,将反复操作部分预处理掉;2、根据问题的实际的条件实施剪枝处理。穷举法是将所有可能性一一代入条件验证的方法。充分利用计算机计算速度快的特点,来进行循环的方式解决问题。在实际解决问题中,应注意分析循环方式,减少循环次数,简化程序运算过程。根据问题背景,优化程序,减小搜索范围,以便减少程序运行时间。课后题123:1、简述计算机发展的几个阶段的特点。答:第一阶段:计算机主要原件是电子管,可以用机器语言和汇编语言来编写程序。第二阶段:逻辑单元是晶体管,开始使用管理程序,并出现了操作系统,出现了高级语言,体积比第一代缩小了1000倍。第三阶段:中小规模集成电路,采用半导体寄存器,速度,操作系统的精确度,容量和可靠性大大提高。第四阶段:出现大规模和超大规模集成电路。计算机的运行速度和容量大幅度提高,特点是体积更小,集成度更高的微型化,智能化,网络化。什么叫计算机软件?其有哪几个发展阶段?答:计算机软件是计算机程序、程序所使用的数据以及有关的文档资料的集合。即:软件=程序+数据+文档/第一个阶段:电子管计算机阶;第二个阶段:晶体管时代;第三个阶段:集成电路时代;第四个阶段:大规模和超大规模的集成电路时代。简述本章所述的基本算法。迭代法;不断的用变量的旧值递推新值的过程;递推法:用问题本身所具有的一种递推关系求解问题的方法。递归法:为求解规模较大复杂问题求解推到比原问题简单一些的问题的求解。穷举法:对可能的众多候选解按照某种顺序进行枚一检举和检验,从中找出符合要求的解。回溯法:在进行逐一检举的过程中,当发现候选解不是解试探的过程。贪婪法:不追求最优解,只希望得到较为满意解的方法。分治法:将大问题分解为小问题各个击破。3.印出所有的水仙花数4,求1000以内所有的完数
文档评论(0)