摘要: 基本的计算步骤 时间复杂度的定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度(O是数量级的符号 ),简称时间复杂度。根据定义,可以归纳出基本的计算步骤 1. 计算出基本操作的执行次数T(n) 基本操作即算法中的每条语句(以;号作为分割),语句的执行次数也叫做语句的频度。在做算法分析时,一般默认为考虑最坏的情况。2. 计算出T(n)的数量级 求T(n)的数... 阅读全文
posted @ 2013-09-30 23:39 呱呱老师 阅读(373) 评论(0) 推荐(0)
摘要: 该算法是每次分两半(最坏情况)。假设总长度N,N * (1/2)^x = 1;所以2^x = N,所以x=logn (底为2)。 阅读全文
posted @ 2013-09-30 23:11 呱呱老师 阅读(242) 评论(0) 推荐(0)