void fun (int n){ int i=0; while(i*i*i<=n) i++; }
for(int count = 0; count < n; count++) { //复杂度为O(1)的步骤系列 } //复杂度为O(1×n)即O(n)
for(int count = 0; count < n; count++) { for(int count2 = 0; count2 < n; count2++) { //复杂度为O(1)的步骤系列 } } //复杂度为O(1×n×n)即O(n^2)
for(int count = 0; count < n; count++) { printsum(count); }
public void printsum(int count) { int sum = 0; for (int I = 1; I < count; I++) sum += I; System.out.println(sum); }
public void printsum(int count) { int sum = 0; sum = count * (count + 1)/2; System.out,println(sum); }
for(int count = 0 ; count < n ; count++) for(int count2 = 0 ; count2 < n ; count2 = count2 + 2) { System.out.println(count,count2); } }
for(int count = 0 ; count < n ; count++)//循环次数为n,复杂度为O(n^2) for(int count2 = 0 ; count2 < n ; count2 = count2 + 2)//循环次数为n/2,复杂度为O(n) { System.out.println(count,count2);//复杂度为O(1) } }
for(int count = 0 ; count < n ; count++) for(int count2 = 1 ; count2 < n ; count2 = count2 * 2) { System.out.println(count,count2); } }
for(int count = 0 ; count < n ; count++)//循环次数为n,复杂度为O(n×log2n) for(int count2 = 1 ; count2 < n ; count2 = count2 * 2)//循环次数为log2n,复杂度为O(log2n) { System.out.println(count,count2);//复杂度为O(1) } }
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 10/10 | 1/1 | 10/10 |