84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
请问有人知道下面算法的时间复杂度是多少吗?,如果知道,希望您能及时的帮一下忙。如果没有if 语句,单纯的两个嵌套循环,可以知道时间 复杂度为O(n^2),for (i = 0; i < num; i++){for (int j = 0; j < num; j++)if (dataItem[i] == dataItem[j]){cou++;if (cou > num / 2)break;}if (cou > num / 2)break;}
认证高级PHP讲师
O(n^2)你可以認為Big O Notation表示的是最壞情況下的時間複雜度。 最壞情況所有dataItem都不相等,循環內部會執行大概 n^2/2 + n/2次。
O(n^2)
你可以認為Big O Notation表示的是最壞情況下的時間複雜度。
最壞情況所有dataItem都不相等,循環內部會執行大概 n^2/2 + n/2次。