找到關於資料結構演算法的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(),用於檢查棧是否已滿isEmpty(),用於檢查棧是否為空…… 閱讀更多

資料結構中的凸包示例

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.