找到關於演算法分析的210篇文章

大O記號 (O)

Arnab Chakraborty
更新於 2019年8月5日 06:23:35

4K+ 次瀏覽

漸近記號漸近記號用於表示演算法在漸近分析中的複雜度。這些記號是表示複雜度的數學工具。常用的記號有三種。大O記號大O (O) 記號為函式 f(n) 提供了一個上限,精確到一個常數因子。如果存在正常數 n0 和 c,使得在 n0 右側 f(n) 始終位於或低於 c*g(n),則我們寫成 f(n) = O(g(n))。O(g(n)) = { f(n) : 存在正常數 c 和 n0,使得對於所有 n ≤ n0,0 ≤ f(n) ≤ c g(n)}閱讀更多

漸近記號 - O(),o(),Ω(),ω() 和 θ()

Arnab Chakraborty
更新於 2019年8月5日 06:19:15

7K+ 次瀏覽

漸近記號漸近記號用於表示演算法在漸近分析中的複雜度。這些記號是表示複雜度的數學工具。常用的記號有三種。大O記號大O (O) 記號為函式 f(n) 提供了一個上限,精確到一個常數因子。小o記號除了大O、大Ω和大θ記號外,還有一些其他記號。小o記號就是其中之一。小o記號用於描述一個不能收緊的上限。換句話說,它是f(n)的鬆散上限。大Ω記號大Ω (Ω) 記號為… 閱讀更多

漸近複雜度

Arnab Chakraborty
更新於 2019年8月2日 10:42:03

5K+ 次瀏覽

漸近分析使用漸近分析,我們可以根據輸入大小了解演算法的效能。我們不應該計算精確的執行時間,而應該找到執行時間和輸入大小之間的關係。當輸入大小增加時,我們應該關注執行時間。對於空間複雜度,我們的目標是得到一個關係或函式,說明為了完成演算法,主記憶體中佔用了多少空間。漸近行為對於函式 f(n),漸近行為是 f(n) 在 n 變大的情況下的增長情況。較小的輸入值… 閱讀更多

演算法分析簡介

karthikeya Boyini
更新於 2019年7月30日 22:30:23

2K+ 次瀏覽

在演算法的理論分析中,通常以漸近的方式估計它們的複雜度,即估計任意大輸入的複雜度函式。“演算法分析”一詞由唐納德·克努特提出。演算法分析是計算複雜性理論的重要組成部分,它為解決特定計算問題所需的演算法資源提供了理論估計。大多數演算法的設計都是為了處理任意長度的輸入。演算法分析是確定執行演算法所需的時間和空間資源量。通常,演算法的效率或執行時間… 閱讀更多

多項式時間近似方案

Samual Sam
更新於 2020年6月17日 10:07:44

837 次瀏覽

多項式時間近似方案我們可以為NP完全問題(如0-1揹包問題或子集和問題)找到一些多項式時間解。這些問題在現實世界中非常流行,因此必須有一些方法來處理這些問題。多項式時間近似方案(PTAS)是一種用於最佳化問題的近似演算法。對於0-1揹包問題,存在一個偽多項式解,但是當值很大時,該解不可行。然後我們需要一個PTAS解。一些NP完全問題,如圖著色、K中心問題等,它們沒有已知的精確多項式時間解。PTAS用於近似… 閱讀更多

什麼是“空間複雜度”?

Monica Mona
更新於 2020年6月17日 10:08:53

5K+ 次瀏覽

空間複雜度空間複雜度是演算法(包括演算法的輸入值)為完全執行併產生結果而使用的記憶體量。我們知道,要執行一個演算法,它必須載入到主記憶體中。記憶體可以用不同的形式使用:變數(這包括常數值和臨時值)程式指令執行輔助空間輔助空間是演算法在執行過程中使用的額外空間或臨時空間。程式執行期間的記憶體使用情況指令空間用於在記憶體中儲存已編譯的指令。環境堆疊用於在模組呼叫另一個模組時儲存地址… 閱讀更多

攤銷分析

Ankith Reddy
更新於 2020年6月17日 10:07:00

17K+ 次瀏覽

攤銷分析當偶爾的操作非常慢,但大多數頻繁執行的操作非常快時,使用這種分析。我們需要對雜湊表、不相交集等資料結構進行攤銷分析。在雜湊表中,大多數情況下搜尋時間複雜度為 O(1),但有時會執行 O(n) 次操作。當我們想要搜尋或插入雜湊表中的元素時,在大多數情況下,它是常數時間任務,但是當發生衝突時,需要 O(n) 次操作來解決衝突。聚合方法聚合方法用於… 閱讀更多

漸近記號

Samual Sam
更新於 2023年10月21日 13:35:37

29K+ 次瀏覽

漸近記號漸近記號用於表示演算法在漸近分析中的複雜度。這些記號是表示複雜度的數學工具。常用的記號有三種。大O記號大O (O) 記號為函式 f(n) 提供了一個上限,精確到一個常數因子。如果存在正常數 n0 和 c,使得在 n0 右側 f(n) 始終位於或低於 c*g(n),則我們寫成 f(n) = O(g(n))。O(g(n)) = { f(n) : 存在正常數 c 和 n0,使得對於所有 n ≥ n0,0 ≤ f(n) ≤ c g(n)}大Ω記號大Ω… 閱讀更多

演算法與複雜度

Monica Mona
更新於 2023年11月1日 14:23:31

38K+ 次瀏覽

演算法演算法是有限的一組指令,如果遵循這些指令,則可以完成特定任務。它不是特定於語言的,我們可以使用任何語言和符號來表示指令。演算法的標準輸入:零個或多個輸入由外部提供給演算法。輸出:演算法至少產生一個輸出。確定性:每個指令都清晰明確。有限性:在一個演算法中,它將在所有不同情況下經過有限步驟後終止。有效性:每個指令都必須非常基本,因此這些指令的目的必須對我們非常清晰。演算法分析演算法分析是… 閱讀更多

輪詢排程中的作業系統時間分片

Arnab Chakraborty
更新於 2020年6月20日 09:50:34

243 次瀏覽

程序 爆發時間 A 4 B 1 C 8 D 1 時間片=10 單位 A B C D A C C C 0 2 3 5 6 8 10 12 14 所以 A 將完成 8 個週期。

廣告