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

最壞情況容差分析

Arnab Chakraborty
更新於 2020年1月2日 06:29:34

231 次檢視

容差分析的定義和重要性容差分析是指用於計算產品整體變化以及由製造部件缺陷引起的變異影響的一系列過程。產品設計工程師在準備製造元件時會進行容差分析。這樣做是為了確保根據終端使用者的需求,並保證所有制造的元件都可以在裝配體中正確地組合在一起。容差分析的定義容差分析是指與機械零件和裝配體中潛在累積變化主題相關的活動的總稱。 ... 閱讀更多

實現分散式共享記憶體的演算法

sudhir sharma
更新於 2019年10月16日 07:22:39

5K+ 次檢視

共享記憶體是可以被多個程式訪問的記憶體塊。共享記憶體的概念用於提供一種通訊方式並減少冗餘的記憶體管理。分散式共享記憶體(縮寫為 DSM)是在分散式系統中實現共享記憶體概念。DSM 系統在松耦合系統中實現共享記憶體模型,這些系統在系統中沒有本地物理共享記憶體。在這種型別的系統中,分散式共享記憶體提供了一個虛擬記憶體空間,所有系統(也稱為節點)都可以訪問該空間分散式層次結構。一些 ... 閱讀更多

資料結構中搜索樹的比較

Arnab Chakraborty
更新於 2019年8月27日 13:51:07

2K+ 次檢視

在這裡我們將看到一些搜尋樹及其差異。有很多不同的搜尋樹。它們本質上是不同的。基本的搜尋樹是二叉搜尋樹 (BST)。其他一些搜尋樹包括 AVL 樹、B 樹、紅黑樹、伸展樹等。這些樹可以根據其操作進行比較。我們將看到這些樹的時間複雜度搜尋樹平均情況插入刪除搜尋二叉搜尋樹O(log n)O(log n)O(log n)AVL 樹O(log2 n)O(log2 n)O(log2 n)B 樹O(log n)O(log n)O(log n)紅黑樹O(log n)O(log n)O(log n)伸展樹O(log2 n)O(log2 n)O(log2 n)搜尋樹最壞情況插入刪除搜尋二叉搜尋樹O(n)O(n)O(n)AVL 樹O(log2 n)O(log2 n)O(log2 n)B 樹O(log n)O(log n)O(log n)紅黑樹O(log n)O(log n)O(log n)伸展 ... 閱讀更多

資料結構中的鄰接表

Arnab Chakraborty
更新於 2019年8月27日 13:45:56

4K+ 次檢視

圖是一種非線性資料結構。它使用節點表示資料,並使用邊表示它們之間的關係。圖 G 有兩個部分。頂點和邊。頂點用集合 V 表示,邊用集合 E 表示。因此,圖的表示法為 G(V, E)。讓我們看一個例子來了解一下。在這個圖中,有五個頂點和五條邊。這些邊是有向的。例如,如果我們選擇連線頂點 B 和 D 的邊,則源頂點為 B,目標頂點為 D。因此,我們可以從 B 移動到 D,但不能從 ... 閱讀更多

資料結構中排序方法的比較

Arnab Chakraborty
更新於 2019年8月27日 13:43:07

6K+ 次檢視

在這裡我們將看到一些排序方法。有 200 多種排序技術。我們將看到其中的一些。一些排序技術是基於比較的排序,一些是非基於比較的排序技術。基於比較的排序技術包括氣泡排序、選擇排序、插入排序、歸併排序、快速排序、堆排序等。這些技術被認為是基於比較的排序,因為在這些技術中,值被比較,並在不同階段放置到排序位置。在這裡我們將看到這些技術的複雜度。分析型別氣泡排序選擇排序插入排序歸併排序快速排序堆排序最佳情況O(n2)O(n2)O(n)O(log n)O(log n)O(logn)平均情況O(n2)O(n2)O(n2)O(log n)O(log n)O(log n)最壞情況O(n2)O(n2)O(n2)O(log n)O(n2)O(log n)一些排序演算法是 ... 閱讀更多

資料結構中搜索方法的比較

Arnab Chakraborty
更新於 2019年8月27日 13:39:01

5K+ 次檢視

在不同的情況下,我們執行不同的搜尋方案來查詢一些鍵。在本節中,我們將瞭解兩種搜尋技術,順序搜尋和二分搜尋之間的基本區別。順序搜尋二分搜尋時間複雜度為 O(n)時間複雜度為 O(log n)在常數時間內查詢第一個位置的鍵在常數時間內查詢中間位置的鍵容器中元素的順序不會影響。容器中的元素必須已排序陣列和連結列表可用於實現此方法它不能直接在連結列表中實現。我們需要更改基本規則 ... 閱讀更多

資料結構中的棧 ADT

Arnab Chakraborty
更新於 2019年8月27日 13:36:02

22K+ 次檢視

抽象資料型別是一種特殊型別的型別,其行為由一組值和一組操作定義。“抽象”一詞的使用是因為我們可以使用這些型別,我們可以執行不同的操作。但是這些操作是如何工作的,這對使用者是完全隱藏的。ADT 由基本型別組成,但操作邏輯是隱藏的。在這裡我們將看到棧 ADT。以下是棧 ADT 的一些操作或函式。isFull(),用於檢查棧是否已滿isEmpry(),用於檢查棧是否為空 ... 閱讀更多

資料結構中的凸包示例

Arnab Chakraborty
更新於 2019年8月27日 13:34:33

2K+ 次檢視

在這裡,我們將看到一個關於凸包的示例。假設我們有一組點。我們必須透過採用較少的點數來建立一個多邊形,該多邊形將覆蓋所有給定的點。在本節中,我們將看到 Jarvis March 演算法以獲取凸包。Jarvis March 演算法用於從給定的一組資料點中檢測凸包的角點。從資料集的最左點開始,我們透過逆時針旋轉將點保持在凸包中。從當前點,我們可以透過檢查 ... 閱讀更多

資料結構中的最優二叉搜尋樹

Arnab Chakraborty
更新於 2019年8月27日 13:03:53

1K+ 次檢視

一組整數按排序順序給出,另一個數組 freq 用於頻率計數。我們的任務是使用這些資料建立一個二叉搜尋樹,以找到所有搜尋的最小成本。建立一個輔助陣列 cost[n, n] 來解決和儲存子問題的解。成本矩陣將儲存資料以自底向上方式解決問題。輸入 - 節點作為節點的關鍵值和頻率。鍵 = {10, 12, 20} 頻率 = {34, 8, 50}輸出 - 最小成本為 142。這些是從給定值中可能的 BST。對於情況 1,成本 ... 閱讀更多

資料結構中的負二項分佈

Arnab Chakraborty
更新於 2019年8月27日 12:54:07

103 次檢視

負二項分佈是一種隨機數分佈,它將根據負二項離散分佈生成整數。這被稱為帕斯卡分佈因此,負二項分佈可以寫成$$P\lgroup i\arrowvert k,p\rgroup=\lgroup \frac{k+i-1}{i}\rgroup p^{k}\lgroup 1-p\rgroup^{i}$$示例即時演示#include #include using namespace std; int main(){    const int nrolls = 10000; // 擲骰子的次數    const int nstars = 100; // 分佈的最大星數    default_random_engine generator;    negative_binomial_distribution distribution(3,0.5);    int p[10]={};    for (int i=0; i

廣告
© . All rights reserved.