数学建模常用技2010717.pptVIP

  • 8
  • 0
  • 约9.02千字
  • 约 30页
  • 2016-11-23 发布于贵州
  • 举报
谢谢! 数学建模---常用技巧 常用技巧 计算复杂性分析 算法设计 精确算法 近似算法 算法计算量估计、算法优劣比较 比较算法的好坏,从不同的角度出发,有各种不同的标准。在这里,我们仅就算法的计算速度作一个十分粗略的比较。 例1 (整理问题)给定n个实数a1, a2,…, an,要求将它整理成由小到大排列(或由大到小排列)的顺序:b1, b2,…, bn,b1≤ b2≤…≤ bn。 (算法1) 取出a1, a2,…, an中的最小者,令其为b1。从a1, a2,…, an中去除b1,在余下的n—1个数中选出最小者,令其为b2,…,直至得到b1, b2,…, bn。 容易看出,为了排出b1, b2,…, bn,算进行了 n(n-1)/2 次比较。 (算法2) 步0 b1←a1 步1 设已有b1,…,bk (1≤kn),将按两分法比较的方式把ak+1排入其中:若b1≤…≤bi≤ak+1≤bi+1≤…≤bk,令(b1, b2,…,bk , bk+1)←(b1,…, bi, ak+1, bi+1, …, bk)。若k+1n,令k ← k+1,返回步1。 计算复杂性 我们来分析一下算法2的计算量: 排出b1不必作比较,排出b2只需作一次比较,…,一

文档评论(0)

1亿VIP精品文档

相关文档