数据结构与算法数据结构与算法实验2016.9-2017.1.ppt
* * * * * * * * * * * * * * 算法的特性 (1)通用性 –对参数化输入进行问题求解 –保证计算结果的正确性 (2)有效性 –算法是有限条指令组成的指令序列 –即由一系列具体步骤组成 (3)确定性 –算法描述中的下一步应执行的步骤必须明确 (4)有穷性 –算法的执行必须在有限步内结束 –换句话说,算法不能含有死循环 * * * * * 如果时间代价是n的3次方,需要运行时间是31709791983年 * * * * * * 4.效率对算法的影响 O(logn)O(n)O(nlogn)O(n2)O(n3)O(2n)O(n!)O(nn) 例:假设CPU每秒处理10 6 个指令,对于输入规模为108的问题,时间代价T(n) = 2n2的算法要运行多长时间? 操作次数为T(n) = T(108) = 2×(108)2 = 2×1016 运行时间为2×1016/106 = 2×1010秒 每天有86,400秒,因此需要231,481 天(634年) 操作次数为T(n) = T(108) = 2×(108)2 = 2×1016 运行时间为2×1016/109 = 2×107秒 需要231天 CPU每秒处理10 9 个指令 例:假设CPU每秒处理106个指令,对于输入规模为108的问题,时间代价为nlog n 的算法要运行多长时间? 操作
原创力文档

文档评论(0)