big-o

    0熱度

    1回答

    我有這個算法,我試圖計算它的複雜性。 A = {a_1, a_2, a_3, ...} w = 0 while A != empty a' = argmin(A) #a' is the element with smallest y_a if (N_a' + w > C) A = A - {a'} else x_a' = x_a' + 1

    0熱度

    1回答

    問:根據N來說,下列最壞情況下的大運行時間是什麼?假設x是一個正整數,其中N = math.log(x,2)。 def bigOh(x): c = 1 while (x > 0) : (x, c) = (x // 42, c + 1) x = 1 while (x ** 2 < c) : x += 1 return x

    -6熱度

    1回答

    所以我有這樣的遞歸函數: T(N)= T(的log(n))+ T(N-的log(n))+ N 我試過很多次解決它,但我只是沒有成功。 (找到theta) 基本上,它足以證明或反駁,如果它是歐米茄的n^1,5(Ω(n^1.5)) 幫助將不勝感激,提前致謝! TL; DR: 給出T(N)= T(的log(n))+ T(N-的log(n))+ N 證明或反駁:T(N )=Ω(N^1.5)

    0熱度

    1回答

    我幾天前就開始研究數據結構和算法,並且仍然試圖理解這些概念。我正在學習Big-O符號。我明白O(1) - 時間複雜性是什麼,並且有問題。 void Method1(int n) { int a = 10; int b = 20; int x = a + n; int y = b * n; Console.Writeline("{0}{1}",

    -1熱度

    4回答

    我從Interview Bit 問題得到了這個問題 int j = 0; for(i = 0; i < n; ++i) { while(j < n && arr[i] < arr[j]) { j++; } } 問題 比較的總數while循環做值爲n(可能小於或等於n取決於arr)。循環運行n次。時間複雜度不應該是O(n^2)嗎?

    -2熱度

    3回答

    foo(A)函數(其中n等於A的長度)的大O是什麼? 據我所知,foo(4)語句對於遞歸的每次迭代都是O(1)。我也理解foo(A // 8)語句的運行時間將是對數的。 因此,程序的運行時間是否會是bigO(log(n))? 此功能用於練習測試的運行時間。 def foo(A): if A <= 6: return 7 return foo(A//8) + foo(

    0熱度

    1回答

    我正在實施一種優化算法,對於解決方案沒有或很大程度上不同的下限和上限已知或不。 要檢查,我的第一種方法是簡單地採取 if(abs(floor(log10(abs(LBD))) - floor(log10(abs(UBD)))) < 1) { //(<1 e.g. for 6, 13) //Bounds are sufficiently close for the serious stu

    1熱度

    1回答

    我有一個模型如下所示,我正在計算它的整體計算複雜度(大O符號)。 在這個模型中,類型的分類器「A」具有O(mN),其中N是數據集中的實例數一個時間複雜度,並且m是由分類器「A」確定的常數變量(我正在嘗試創建一個最小的工作示例,以便問題可以清楚。如果需要更多信息,請告知我)。分類器「B」的時間複雜度爲O(N^2),其中N是數據集中實例的數量。 該模型基本上是由n個「A」分類器和m個「B」個分類器組成

    6熱度

    2回答

    我原來的功能,以確定是否一個數主要是: bool is_prime(int x) { for (int y = 2; y < x; ++y) { if (x % y == 0) { return false; } } return true; } 這跑了的O(x)複雜,因爲你可能不得不去x。 我已經學會了一些優化,需要檢查我

    1熱度

    1回答

    試圖找出什麼是鑄造字符串的時間複雜度 str([1,2,6,...,3,6]) 肯定它的O(1) 不知道如何驗證。 編輯: 關於空間複雜性,這應該不是線性列表大小, 想O(​​1)因爲字符串有最大尺寸。