二分查找实行时间为: | 5L+4: 既5*floor(log_2(x)+1)+4 |
实行语句 | 实行次数 |
int i=0; | 1 |
int j=arr.length-1; | 1 |
return -1; | 1 |
循环次数为:floor(log_2(n))+1,之后使用L代替 | |
i<=j; | L+1 |
int m= (i+j)>>>1; | L |
artget<arr[m] | L |
arr[m]<artget | L |
i=m+1; | L |
线性查找实行时间为: | 3x+3 |
实行语句 | 实行次数 |
int i=0; | 1 |
i<a.length; | x+1 |
i++; | x |
arr==target | x |
return -1; | 1 |
二分查找占用空间为: | 4字节 |
实行语句 | 实行次数 |
int i=0; | 4字节 |
int j=arr.length-1; | 4字节 |
int m= (i+j)>>>1; | 4字节 |
二分查找占用空间复杂度为: | O(1) |
markword(8) | |
class指针(4) | 数组巨细(4) |
1(4) | 2(4) |
3(4) | 4(4) |
5(4) | 字节对齐(4) |
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |