找到關於資料結構演算法的346 篇文章

合併操作的攤銷成本

Arnab Chakraborty
更新於 2020年1月2日 07:05:43

282 次瀏覽

計算合併操作的攤銷成本是一項困難的任務。主要困難在於累積在隨機操作序列的不同點執行的操作成本的巨大差異。雖然我們的設計目標受操作序列成本的影響,但根據操作序列的成本來定義操作的攤銷成本的概念並沒有什麼結果。實現一個勢函式來抵消實際成本的變化是處理這種情況的完美方法。在下一個主題中,我們將討論攤銷……閱讀更多

配對堆的變體

Arnab Chakraborty
更新於 2020年1月2日 07:02:14

141 次瀏覽

配對堆可以是空堆,也可以是包含根元素和可能為空的配對堆列表的配對樹。堆排序屬性需要任何節點的父節點都不大於節點本身。以下描述考慮的是一個純函式堆,不支援 decrease-key 操作。型別 PairingTree[Element] = Heap(element: Element, subheaps: List[PairingTree[Element]])型別 PairingHeap[Element] = Empty | PairingTree[Element]配對堆存在兩種型別——最小配對堆和最大配對堆。當我們希望表示最小優先順序佇列時,實現最小配對堆;當我們希望表示最大優先順序佇列時,實現最大配對堆……閱讀更多

配對堆

Arnab Chakraborty
更新於 2020年1月2日 06:59:56

695 次瀏覽

配對堆被定義為一種堆資料結構,具有相對簡單的實現和極好的實際攤銷效能。配對堆是堆排序的多路樹結構,可以表示為簡化的斐波那契堆。它們被認為是實現 Prim 最小生成樹演算法等演算法的“可靠選擇”,並支援以下操作(假設最小堆)——find-min——此函式負責返回堆的頂部元素。meld——此函式負責比較兩個根元素,較小的元素保持結果的根,較大的元素及其子樹作為子節點新增……閱讀更多

可合併優先佇列和傾斜堆

Arnab Chakraborty
更新於 2020年1月2日 06:57:05

594 次瀏覽

可合併優先佇列定義隨機可合併堆(也稱為可合併堆或隨機可合併優先佇列)被定義為一種基於優先佇列的資料結構,其中底層結構也是一個堆排序的二叉樹。但是,對於底層二叉樹的形狀,沒有硬性規定。優勢這種方法比類似的資料結構具有許多優點。它提供了比其他資料結構更簡單的方法。隨機可合併堆的所有操作都易於應用,其複雜度邊界中的常數因子很小。也不需要保持平衡條件,也不需要衛星……閱讀更多

連通性、距離和生成樹

Arnab Chakraborty
更新於 2020年1月2日 06:54:08

487 次瀏覽

生成樹一個簡單的定義是,樹是一個與沒有迴圈相關的連通圖,其中迴圈讓我們在不重複邊的前提下從一個節點返回到自身。連通圖 G 的生成樹被定義為包含 G 的所有頂點的樹。生成樹通常用於網際網路路由演算法。在網際網路中,計算機(節點)通常透過許多冗餘的物理連線連線。圖中生成樹的總數。如果一個圖是一個具有 n 個頂點的完全圖,那麼生成樹的總數是 n(n-2),其中 n 表示……閱讀更多

m叉樹

Arnab Chakraborty
更新於 2020年1月2日 06:50:47

2K+ 次瀏覽

在計算機科學中,m叉樹被定義為通常以以下方式分層表示的節點集合。樹從根節點開始。樹的每個節點都維護一個指向其子節點的指標列表。子節點的數量小於或等於 m。m叉樹的典型表示實現了一個 m 個引用(或指標)的陣列來儲存子節點(注意,m 是子節點數量的上限)。m路搜尋樹a. 為空 b. 包含一個包含 b (1

勢能法

Arnab Chakraborty
更新於 2020年1月2日 06:45:11

2K+ 次瀏覽

根據計算複雜性理論,勢能法被定義為一種用於分析資料結構的攤銷時間和空間複雜度的方法,它是衡量其在操作序列上的效能的指標,消除了不頻繁但昂貴操作的成本。在勢能法中,選擇一個函式 Φ 來將資料結構的狀態轉換為非負數。如果 S 被視為資料結構的狀態,則 Φ(S) 表示在攤銷分析中已計算但尚未執行的工作。因此,可以將 Φ(S) 想象為計算在攤銷分析中已考慮但尚未執行的工作量……閱讀更多

樹的左孩子右兄弟表示法

Arnab Chakraborty
更新於 2020年1月2日 13:13:38

676 次瀏覽

左孩子右兄弟表示法是 n 元樹的不同表示法,它不是維護指向每個子節點的指標,而是每個節點只儲存兩個指標,第一個指標指向其第一個子節點,另一個指標指向其直接的下一個兄弟節點。這種新的轉換不僅消除了對節點子節點數量的先驗知識的需求,而且還將指標的數量限制在最多兩個,因此使程式碼編寫更加簡單。在每個節點處,從左到右連線相同父節點的子節點。父節點應該連線……閱讀更多

可合併優先佇列操作

Arnab Chakraborty
更新於 2020年1月2日 06:36:10

490 次瀏覽

隨機可合併堆(也稱為可合併優先佇列)支援許多常見操作。這些被稱為插入、刪除和搜尋操作 findMin。插入和刪除操作是根據可合併堆特有的附加操作 Meld(A1, A2) 來實現的。Meld合併(也稱為合併)操作的基本目標是獲取兩個堆(透過獲取每個堆的根節點),A1 和 A2,並將它們合併,返回單個堆節點作為結果。這個堆節點是包含來自兩個以……為根的子樹的所有元素的堆的根節點……閱讀更多

公差累積

Arnab Chakraborty
更新於 2020年1月2日 06:33:44

721 次瀏覽

什麼是裝配公差累積分析?簡而言之,裝配公差累積分析被定義為當我們知道所有元件的公差值時,整個裝配或裝配特定間隙的公差值。裝配公差鏈累積分析可以透過不同的方式完成。最簡單的程式稱為最壞情況法,我們在此處討論。關於裝配公差累積的最壞情況法討論假設我們有如下所示的四個厚板的裝配——四張板的厚度和公差顯示在上圖中。……閱讀更多

上一頁 1 ... 29 30 31 32 33 ... 35 下一頁 (共35頁)
廣告
© . All rights reserved.