- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构经典问题和算法分析.
数据结构经典问题和算法分析(一)-迭代法
来源:?? 作者:?? 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-
您可能关注的文档
- 数学运算的规律和例题解析..doc
- 数学选修2-1《圆锥曲线与方程》复习训练题(含详细答案)..doc
- 数学运算国考真题注解..doc
- 数学阅卷老师的建议..doc
- 数学高考压轴题的特征及应对策略..doc
- 数学思维训练教程(小升初)..doc
- 数感培养对中学生学习数学的促进作用..doc
- 数学高职考重点公式..doc
- 数学物理方程与特殊函数课后答案..doc
- 数学课堂教学技能..doc
- 2025年科技伦理与公共政策协同治理挑战与对策研究报告.docx
- 2025年生态旅游度假区生态资源保护与开发平衡研究报告.docx
- 2025年社区远程医疗诊断技术发展趋势及市场前景报告.docx
- 母婴社区内容电商模式2025年案例分析报告.docx
- 2025年智能健身步道系统在户外健身场所的推广可行性研究.docx
- 2025年绿色金融产品创新对绿色金融市场竞争力提升的研究报告.docx
- 2025年脑机接口技术在脑损伤康复治疗中的转化效果评估报告.docx
- 房地产市场成交数据归因分析报告:2025年市场投资热点区域筛选.docx
- 2025年科技伦理与公共政策在人工智能伦理审查中的作用.docx
- 2025年科技伦理与公共政策在人工智能伦理审查中的实践.docx
文档评论(0)