complexity-theory

    -1熱度

    1回答

    我發現這個函數是用python寫在互聯網上的,我很困惑,如果它是一個快速排序或不是因爲它被寫入一行而且它工作的很好很快,我認爲它與O(N * log n)的,即使在最壞情況下的複雜工作,所以這是代碼: def qsort(L): return (qsort([x for x in L[1:] if x < L[0]]) +\ L[0:1] + \ qsort(

    0熱度

    1回答

    你好,你會怎麼做F是否是克大哦。我知道如何爲簡單的指數函數做到這一點,但當涉及到日誌時,我不知道該怎麼做。誰能幫忙?

    0熱度

    2回答

    嗨讀一本調用子例程被認爲是一個常量時間操作的書,即使子例程本身不是在恆定時間內執行,但取決於輸入大小。 然後,如果我有以下的代碼: void func(int m){ int n = 10; subrout(m);//function which complexity depends on m subrout2(n);//function which complexity d

    0熱度

    1回答

    功能的大歐米總是等於所有子功能的大歐米? 例: F(x) = a(x) + b(x) + c(x)... big-omega(F(x) = big-omega(a(x)) + big-omega(b(x)) + big-omega(c(x))... 這總是真的嗎? 對於像在數組中找到第i個最低值這樣的事情是對的。 這是真的每個功能嗎?

    1熱度

    3回答

    我有順序搜索的排序的數組的算法的平均情況複雜: SequentialSearch(A[0..n-1],K) i=0 while i < n and A[i] != K do i = i+1 if i < n then return i else return -1 ,我們有一個輸入數組A[0...n-1]和關鍵搜索K 我知道,最壞的情況是n,因爲我們必須搜索整個陣列,因此n

    0熱度

    1回答

    我遇到了這個問題,要求查找時間複雜度。 int count = 0; for (int i = N; i > 0; i /= 2) { for (int j = 0; j < i; j++) { count += 1; } } 它說,它的時間複雜度O(n),它應該是O(nlogn)作爲第一個循環是logn和第二是n。

    -2熱度

    1回答

    我該如何計算。這些代碼使用大O符號的最壞情況下的複雜性。 int a=0, b=0; for(i=0;i<N;i++){ a=a+1; } for(j=0;j<M;j++){ b=b+j; }

    0熱度

    1回答

    http://imgur.com/a/efinr 所以我一直在負責創建與HugeIntegers該做的基本操作(加,減,乘)在Java方法(這是數組那家數字中的計算方法調用的時間複雜度在他們的索引中,例如1111就是[1,1,1,1])。我們被要求分析它的時間複雜性(即Bigta複雜性類),並且在分析我的代碼的一部分時遇到了一些問題(請參閱鏈接)。我知道x1.add(diff)會給我很大的thet

    1熱度

    3回答

    我想弄清楚以下2種算法的大O符號,但我遇到了麻煩。 第一個是: public static int fragment3 (int n){ int sum = 0; for (int i = 1; i <= n*n; i *= 4) for (int j = 0; j < i*i; j++) sum++; return sum; } //end fragment

    2熱度

    1回答

    我們在1和N之間有M個唯一整數。在現實生活中,N是幾百萬,M是在N/10和N/3之間。我需要計算M個整數之間的成對距離分佈。 問題的蠻力複雜度是M^2,但輸出只是N個數字。所以自然的問題是是否有更快的算法。即使像N * sqrt(M)那樣快的算法也足以滿足我們的需求。 該問題作爲以下問題的一個子集出現。我們有一個大的虛擬平方對稱矩陣,幾百萬到幾百萬個元素。矩陣的一些行和列被屏蔽掉。我們需要找出矩陣