算法设计期末浅析.docx

PAGE \* MERGEFORMAT8 第一部分:算法基础 1、算法五个特征: 零个或多个输入、至少一个输出、确定性、能行性、有穷性。 2、算法意义: 算法就是求解一类问题的任意一种特殊的方法。 3、算法与程序的联系与区别: 联系:算法+数据结构=程序,算法是程序设计的核心,算法的好坏程度上决定了一个程序的效率。一个好的算法可以降低一个程序运行的时间复杂度和空间复杂度。 区别:算法是解决问题的步骤,程序是算法的代码实现依靠程序来完成功能,程序作为算法的灵魂。程序是结果算法是手段,编写一个同样功能的程序,使用不同的算法,可以让程序的体积和效率有很大的该变。 4、好算法的特性: 正确性、简明性、效率、最优性(健壮性、可靠性)。 5、影响程序运行的时间因素: 程序所依赖的算法、问题规模和输入数据、计算机系统性能 6、时间复杂性分为3种情况,最好情况、平均情况、最坏情况,可操作性最好,最具有实际价值的是最坏情况下的时间复杂性。 7、渐进表示法: 大O几号(渐进上界): 定义:设函数f(n)和g(n)是定义在非负整数集合上的正函数,如果存在两个正常数c和n0,使得当n=n0时,有f(n)=cg(n),则记做法法f(n)=O(g(n)),成为大O记号(big Oh notation)【算法设计与分析c++描述第二版陈惠南p19面例题】。 Ω记号(渐进紧界):

文档评论(0)

1亿VIP精品文档

相关文档