快速学会游戏辅助教程按键精灵解密时间计算复杂度

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

快速学会游戏辅助教程:按键精灵解密时间计算复杂度游戏中的拍卖行都是用排序来实现的,一般有冒泡排序和快速排序,而这些都和时间复杂度有关。时间复杂度,其实就是算法中某一语句循环执行的次数。例如:冒泡排序法原理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的不断增大,上述时间复杂度不断增大,算法的执行效率越低。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功