快速学会游戏辅助教程:按键精灵解密时间计算复杂度游戏中的拍卖行都是用排序来实现的,一般有冒泡排序和快速排序,而这些都和时间复杂度有关。时间复杂度,其实就是算法中某一语句循环执行的次数。例如:冒泡排序法原理Fori=1TonForj=1Ton冒泡排序NextNext这个算法的时间复杂度,即“冒泡排序”这个语句的执行次数。当i=1的时候,Forj=1Ton:冒泡排序:Next,“冒泡排序”这个语句被执行了n次。当i=2的时候,Forj=1Ton:冒泡排序:Next,“冒泡排序”这个语句又被执行了n次。当i=3的时候,Forj=1Ton:冒泡排序:Next,“冒泡排序”这个语句又被执行了n次。……当i=n的时候,Forj=1Ton:冒泡排序:Next,“冒泡排序”这个语句又被执行了n次。综上,“冒泡排序”这个语句被执行了n个n次,即n*n=n^2次。所以冒泡排序的时间复杂度即为n^2,我们记为O(n^2)注:1.如果算法中语句执行次数为一个常数,则时间复杂度为O(1)。2.若一个算法的时间复杂度为O(n)=n^2+3n+4,我们只取算式中最高次方,即O(n^2)。按数量级递增排列,常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n2),立方阶O(n3),...,k次方阶O(nk),指数阶O(2n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。