- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8种算法分析
数据结构经典问题和算法分析(一)-迭代法
来源:?? 作者:?? 2007-5-30 21:17:53?? 字体:[大 中 小]
一、迭代法???迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行:? (1)???选一个方程的近似根,赋给变量x0;? (2)???将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0;? (3)???当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。? 若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的根。上述算法用C程序的形式表示为:? 【算法】迭代法求方程的根? {????x0=初始近似根;? ???do?{? ??????x1=x0;? ??????x0=g(x1);???/*按特定的方程计算新的近似根*/? ??????}?while?(?fabs(x0-x1)Epsilon);? ???printf(“方程的近似根是%f\n”,x0);?
字串5
}? 迭代算法也常用于求方程组的根,令? ??????X=(x0,x1,…,xn-1)? 设方程组为:? ??????xi=gi(X)??????(I=0,1,…,n-1)? 则求方程组根的迭代算法可描述如下:? 【算法】迭代法求方程组的根? ???{????for?(i=0;in;i++)? ?????????x[i]=初始近似根;? ??????do?{? ?????????for?(i=0;in;i++)? ????????????y[i]=x[i];? ?????????for?(i=0;in;i++)? ????????????x[i]=gi(X);? ?????????for?(delta=0.0,i=0;in;i++)?
字串1
????????????if?(fabs(y[i]-x[i])delta)??????delta=fabs(y[i]-x[i]);? ?????????}?while?(deltaEpsilon);? ??????for?(i=0;in;i++)? ?????????printf(“变量x[%d]的近似根是?%f”,I,x[i]);? ??????printf(“\n”);? ???}? ???具体使用迭代法求根时应注意以下两种可能发生的情况:? (1)???如果方程无解,算法求出的近似根序列就不会收敛,迭代过程会变成死循环,因此在使用迭代算法前应先考察方程是否有解,并在程序中对迭代的次数给予限制;? (2)???方程虽然有解,但迭代公式选择不当,或迭代的初始近似根选择不合理,也会导致迭代失败。? 字串5
数据结构经典问题和算法分析(二) 穷举搜索法
来源:?? 作者:?? 2007-5-30 21:26:51?? 字体:[大 中 小]
二、穷举搜索法? ?????穷举搜索法是对可能是解的众多候选解按某种顺序进行逐一枚举和检验,并从众找出那些符合要求的候选解作为问题的解。? 【问题】???将A、B、C、D、E、F这六个变量排成如图所示的三角形,这六个变量分别取[1,6]上的整数,且均不相同。求使三角形三条边上的变量之和相等的全部解。如图就是一个解。? 程序引入变量a、b、c、d、e、f,并让它们分别顺序取1至6的证书,在它们互不相同的条件下,测试由它们排成的如图所示的三角形三条边上的变量之和是否相等,如相等即为一种满足要求的排列,把它们输出。当这些变量取尽所有的组合后,程序就可得到全部可能的解。细节见下面的程序。? 【程序1】? #?include?stdio.h? void?main()? {???int?a,b,c,d,e,f;? ???for?(a=1;a=6;a++)???? ??????for?(b=1;b=6;b++)??????{? ?????????if?(b==a)??????continue;?
字串9
?????????for?(c=1;c=6;c++)??????{? ????????????if?(c==a)||(c==b)???continue;? ????????????for?(d=1;d=6;d++)??????{? ???????????????if?(d==a)||(d==b)||(d==c)????continue;? for?(e=1;e=6;e++)??????{? ???if?(e==a)||(e==b)||(e==c)||(e==d)????continue;? f=21-
您可能关注的文档
- 2015年1228日文化地理期末考试答案.doc
- 2015届理综2.doc
- 2015年公司法十大典型案例丨经典案例.doc
- 2015年劳务员考试题库及答案.doc
- 2015年劳务员考试题库.doc
- 2015年心理健康知识竞赛题库1.doc
- 2015年内蒙古公务员考试《行测》真题及解析(完整版).doc
- 2015届高三理科数学一轮复习试题选编14数列的综合问题(教师版).doc
- 2015年煤炭购销合同(京津冀清洁煤).doc
- 2015年北京各区一模期末《文化生活》主观题汇编[来源学优高考网1426432].doc
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 2024新沪教版版九年级上册化学各章节必背知识点复习提纲.docx VIP
- 高中数学-思维导图(60图).pdf VIP
- 饮水机清洁技巧课件.pptx VIP
- 放学路上作文600字.docx VIP
- 应急大队档案培训.pptx
- 人体解剖学(第二版):消化系统PPT全套教学课件.pptx VIP
- 2012年下半年小学教师资格证考试真题《教育教学知识与能力》(附答案).pdf VIP
- 18.6审理旅游纠纷案件适用法律的规定(政策与法律法规 第7版).pptx VIP
- 作风建设专题党课讲稿2篇:加强作风建设,推动高质量发展.docx VIP
- (四升五)四年级语文暑假特色作业(可修改可打印).docx VIP
文档评论(0)