我正在阅读一些关于时间复杂度的信息,我对如何实现以下时间复杂度以及是否有一组特定的规则或方法来解决这个问题感到非常困惑?
1)
Input: int n
for(int i = 0; i < n; i++){
print("Hello World, ");
}
for(int j = n; j > 0; j--){
print("Hello World");
}
- 紧:6n + 5
- 大O:O(n)
2)
Input: l = array of comparable items
Output: l = array of sorted items
Sort:
for(int i = 0; i < l.length; i++){
for(int j = 0; j < l.length; j++){
if(l{i} > l{j}){
} }
Swap(l{i},l{j});
}
return ls;
- 最坏情况时间复杂度:4n2 +3n+2 = O(n2)