對於下面的代碼:計算時間複雜度(連續循環)
int func(int x, int y)
{
int flag=0;
for(flag=0; flag<x; flag++)
{
....
}
for(flag=0; flag<y; flag++)
{
....
}
return 0;
}
以下情況的時間複雜度(我的理解)是 -
x > y => O(x+y)
y < x => O(x+y)
x = y => O(2x)
有人可以驗證,如果我是正確的?
謝謝。
歡迎來到Stack Overflow!只要你知道,這裏的問題和答案可以格式化,看起來更好,更易於閱讀。您應該在這裏閱讀格式規則,以便您可以設置代碼片段的格式:http://stackoverflow.com/editing-help – 2010-12-17 03:43:39
實際上,由於您沒有使用代碼格式,因此「<」符號後的所有內容都是丟失。所以我們實際上看不到你的代碼:( – 2010-12-17 03:44:30
你是對的.. – Enrique 2010-12-17 03:48:41