space-complexity

    3熱度

    1回答

    我正試圖學習如何估計某些函數的內存複雜度。現在我遇到了一個特殊情況的問題。 所以我們可以說,我們正在建設一個功能,是這樣的: let f x = (fun x -> x :: [1;2;3]);; 而且我們從來沒有調用這個函數,我們只能用另一個功能在某些時候使用這種合成它: let compose f g x = f (g x);; 所以問題是 - 在調用它之後以及調用它之後需要多少空間?

    0熱度

    1回答

    我試圖找出在n樹葉的2-3樹中節點的最小和最大數量是多少。 我試着用inf \ sup阻止它,但是我不能再走得更遠了,那麼2-3樹中的節點數量就會大於完整AVL樹中的節點數量。 預先感謝

    2熱度

    1回答

    當一個算法沒有使用超過一個固定數量的輔助存儲器但是有遞歸調用(每個調用在堆棧上佔用一些額外的空間)時,算法的空間複雜度是O(1)還是O(log(N))?

    0熱度

    1回答

    我經常被要求編寫採用某種類型的參數(如字符串)的函數,並以某種方式操縱它,如果它是某種其他數據結構,那將更容易。我是否可以將字符串轉換爲字符數組,並將字符串設置爲空,同時考慮我的函數使用O(1)空間,還是複製所有元素使其成爲O(N),即使我立即刪除另一個副本?我使用Strings作爲例子,因爲它們是不可變的。在另一種情況下,我會嘗試從一個結構中刪除數據,並將其添加到另一個結構中。 我只是使用Str

    -2熱度

    1回答

    作爲課程工作的一部分,我需要計算程序的複雜性。我想計算下面程序的空間複雜度和時間複雜度,我該如何計算它? 如果有人能詳細解釋它,對我來說真的很有幫助。 sub find_multi_string { my ($file, @strings) = @_; my $fh; open ($fh, "<$file"); #store the whole file i

    0熱度

    1回答

    下面是用於生成多個集合的算法。正是它解決了以下問題Print all combination of element in the array such that first element of array is d and next element in the array can be +1 or -1 the previous element in the array. Code was r

    1熱度

    1回答

    我對程序的空間複雜度有疑問。比方說,我正在迭代一個大小爲n(可能在數十億)的Array(存儲事件ID)。我想追蹤每個事件ID的發生,所以我使用了一個哈希映射來存儲事件ID作爲鍵和其事件計數器作爲值。 下面是僞代碼: Map m = HashMap<> for i to n-1 if m.contains(i) int prevCount = m.get(i) m.p

    1熱度

    3回答

    我正在練習爲空間或時間複雜度優化的編寫算法。使用主篩時,至少必須存儲所有找到的素數列表。似乎數據與所發現的素數的數量成比例,是算法可能使用的最小空間量。 此理由是否有效? 該算法的空間複雜度如何評估? From Wikipedia about the sieve of Atkin - 我不確定的是當質數超過這個數時,篩子如何使用O(n^1/2)空間。這就是爲什麼看起來至少空間必須與素數成正比的原因

    1熱度

    2回答

    該算法用於逐級打印普通二叉樹。 什麼是printSpecificLevel_BT()和printBT_LBL()的時間複雜度和空間複雜度? 我認爲printSpecificLevel_BT的時間複雜度爲O(lg N),空間複雜度爲O(lg N)。 我認爲printBT_LBL()的時間複雜度爲O((lgN)^2),空間複雜度爲O((lgN)^2)。 這是正確的嗎? // Print the spe

    0熱度

    1回答

    我需要解決兩個圖像的像素之間的assignment problem。這意味着,我想從右側圖像中找到最適合給定像素的像素。但不是以像素爲單位,而是考慮所有作業的總體成本。 通常情況下,您會爲此生成一個成本矩陣,然後按行和列逐個降低,直到您在每列和每行中至少得到一個零。然後那些零是最佳的分配。然而,1920×1080像素圖像的成本矩陣在內存中大約爲4TB,這是我無法處理的。 是否有替代方案使用較少的空