衡量算法指标:
占用最少内存空间(内存空间成本)
利用最短时间( 时间成本)
算法分析:
时间复杂度
时间复杂度,可以近似看成是不同算法的执行运算次数不同
结论:
利用大O记法来表示算法的时间复杂度
T(n) =Of(n):其实就是 执行时间=执行次数
大O记法的保留规则:
例如:(3)表示为O(1)、(2n+3)表示为O(n)、(n2+2)表示为(n2)
常见大O记法举例:
//对数阶
int i=1,n=100;
while(i<n){i=i*2;
}
//O(logn)以2为底数,底数可以省略
所消耗的时间从小到大依次是:
最坏情况:
public int search(int num){int[] nums = {1,2,3,4,5};for(int i=0;i<nums.length;i++){if(nums[i]==num){return i;}}return -1;
}
本文发布于:2024-02-04 13:29:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170708350055996.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |