c++ - 算法时间复杂度计算
PHP中文网
PHP中文网 2017-04-17 15:02:41
0
1
527

请问有人知道下面算法的时间复杂度是多少吗?,如果知道,希望您能及时的帮一下忙。如果没有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中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
洪涛

O(n^2)
你可以認為Big O Notation表示的是最壞情況下的時間複雜度。
最壞情況所有dataItem都不相等,循環內部會執行大概 n^2/2 + n/2次。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!