- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用文档
常用算法设计方法
要使计算机能完成人们预定的工作, 首先必须为如何完成预定的工作设计一个算法, 然
后再根据算法编写程序。计算机程序要对问题的每个对象和处理规则给出正确详尽的描述,
其中程序的数据结构和变量用来描述问题的对象, 程序结构、 函数和语句用来描述问题的算
法。算法数据结构是程序的两个重要方面。
算法是问题求解过程的精确描述, 一个算法由有限条可完全机械地执行的、 有确定结果
的指令组成。 指令正确地描述了要完成的任务和它们被执行的顺序。 计算机按算法指令所描
述的顺序执行算法的指令能在有限的步骤内终止, 或终止于给出问题的解, 或终止于指出问
题对此输入数据无解。
通常求解一个问题可能会有多种算法可供选择, 选择的主要标准是算法的正确性和可靠
性,简单性和易理解性。其次是算法所需要的存储空间少和执行更快等。
算法设计是一件非常困难的工作, 经常采用的算法设计技术主要有迭代法、 穷举搜索法、
递推法、贪婪法、回溯法、分治法、动态规划法等等。另外,为了更简洁的形式设计和藐视
算法,在算法设计时又常常采用递归技术,用递归描述算法。
一、迭代法
迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为 f(x)=0 ,
用某种数学方法导出等价的形式 x=g(x) ,然后按以下步骤执行:
0
(1) 选一个方程的近似根,赋给变量 x ;
0 1 0
(2 ) 将 x 的值保存于变量 x1 ,然后计算 g(x ) ,并将结果存于变量 x ;
0 1
(3) 当 x 与 x 的差的绝对值还小于指定的精度要求时,重复步骤( 2 )的计算。
若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的 x 0 就
认为是方程的根。上述算法用 C程序的形式表示为:
【算法】迭代法求方程的根
{ x0=初始近似根;
do {
x1=x0 ;
x0=g(x1) ; /* 按特定的方程计算新的近似根 */
} while ( fabs(x0-x1)Epsilon) ;
printf( “方程的近似根是 %f\n ”,x0) ;
}
迭代算法也常用于求方程组的根,令
X= (x0 ,x 1,…, xn-1 )
设方程组为:
x i =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);
您可能关注的文档
最近下载
- 2024年工艺、技术档案管理制度(2篇) .pdf VIP
- 码头安全风险评估与预评价方法研究.docx VIP
- 2026年高考数学知识复习(全国):专题04 立体几何非建系综合的大题培优归类(14题型)(解析版).pdf VIP
- 工伤情况汇总表.xlsx VIP
- 学生宿舍熄灯管理制度.docx VIP
- 幼儿园保教知识与能力真题及答案.docx VIP
- 0Gartner:企业信息管理成熟度模型中文版.pdf VIP
- 关于在全党大兴调查研究的工作方案.pptx VIP
- DB64_T 1217-2025 日光温室番茄大行距栽培技术规程.docx
- 2026中国铁路青藏集团有限公司招聘普通高校本科及以上学历毕业生603人备考题库附答案.docx VIP
原创力文档


文档评论(0)