919 次瀏覽
圖是一種非線性資料結構,由一組頂點和邊組成。頂點或節點表示一個物件,它們之間的連線稱為邊。在這篇文章中,我們將瞭解如何在 Java 中實現圖資料結構。演算法步驟 1:開始步驟 2:建立一個類及其建構函式來初始化圖。在這個類中,使用 LinkedList 來建立鄰接表。步驟 3:在同一個類中定義一個方法來向圖中新增邊…… 閱讀更多
9K+ 次瀏覽
通訊系統的首要功能是從傳送方將訊息訊號傳輸到接收方。在資料傳輸過程中,用於傳輸資料的訊號應具有根據傳輸通道所需的必要傳輸屬性。因此,有一些資訊編碼技術用於將訊息訊號轉換為可透過傳輸通道的可傳輸訊號。兩種這樣的資訊編碼方案是霍夫曼編碼和夏農-範諾編碼。霍夫曼編碼和夏農-範諾編碼之間最根本的區別在於,霍夫曼編碼提供了一個可變的…… 閱讀更多
15K+ 次瀏覽
樹和圖都是非線性資料結構。它們在其連線型別和迴圈形成方面彼此不同。這意味著樹結構是連線的,因此永遠不會有迴圈,而圖結構遵循網路模型,可能會有迴圈。閱讀本文以瞭解更多關於樹和圖的資訊以及它們彼此的不同之處。什麼是樹?樹是一種非線性資料結構,用於表示層次結構。它是一組連線在一起的節點…… 閱讀更多
21K+ 次瀏覽
在程式設計的上下文中,演算法是一組按順序排列的明確指令,用於執行特定任務並獲得所需的輸出。在這裡我們說“一組定義的指令”,這意味著使用者在某種程度上知道如果這些指令以預期的方式執行,其結果是什麼。根據對指令結果的瞭解,有兩種型別的演算法,即確定性演算法和非確定性演算法。閱讀本文以瞭解有關確定性和非確定性演算法的更多資訊以及它們彼此的不同之處。什麼是確定性演算法?確定性…… 閱讀更多
126K+ 次瀏覽
BFS 和 DFS 都是圖遍歷演算法,但它們彼此不同。BFS 或廣度優先搜尋從圖中的頂部節點開始,向下遍歷直到到達根節點。另一方面,DFS 或深度優先搜尋從頂部節點開始,沿著一條路徑到達路徑的末尾節點。閱讀本文以瞭解有關這兩種圖遍歷演算法的更多資訊以及它們彼此的不同之處。什麼是 BFS?廣度優先搜尋 (BFS) 演算法以廣度優先的方式遍歷圖…… 閱讀更多
298 次瀏覽
伯努利分佈是一個離散分佈,有兩個可能的結果,用 x = 0 和 x = 1 表示。x = 1 是成功,x = 0 是失敗。成功發生的機率為 p,失敗發生的機率為 q,其中 q = 1 – p。所以$$P\lgroup x\rgroup=\begin{cases}1-p\:for & x = 0\p\:for & x = 0\end{cases}$$這也可以寫成 - $$P\lgroup x\rgroup=p^{n}\lgroup1-p\rgroup^{1-n}$$示例 即時演示#include #include using namespace std; int main(){ const int nrolls=10000; default_random_engine generator; bernoulli_distribution distribution(0.7); int count=0; // 計數真值 for (int i=0; i
57K+ 次瀏覽
反射二進位制碼或格雷碼是二進位制數系統的一種排序,使得兩個連續的值只在一個位元(二進位制數字)上有所不同。格雷碼在硬體生成的二進位制數的正常序列中非常有用,這些序列可能會在從一個數字轉換到下一個數字的過程中導致錯誤或歧義。因此,格雷碼可以很容易地消除這個問題,因為在兩個數字之間的任何轉換過程中,只有一個位元改變其值。格雷碼到二進位制碼的轉換格雷碼用於旋轉和光學編碼器、卡諾圖和錯誤檢測。…… 閱讀更多
41K+ 次瀏覽
反射二進位制碼或格雷碼是二進位制數系統的一種排序,使得兩個連續的值只在一個位元(二進位制數字)上有所不同。格雷碼在硬體生成的二進位制數的正常序列中非常有用,這些序列可能會在從一個數字轉換到下一個數字的過程中導致錯誤或歧義。因此,格雷碼可以很容易地消除這個問題,因為在兩個數字之間的任何轉換過程中,只有一個位元改變其值。格雷碼是非加權的,這意味著它不依賴於數字的位置值。這個迴圈變數碼…… 閱讀更多
64K+ 次瀏覽
餘三碼(或XS3碼)是一種用於表示十進位制數字的非加權碼。它是一種自補的二進位制編碼十進位制 (BCD) 碼和數值系統,具有偏差表示。它對於算術運算尤為重要,因為它克服了使用8421 BCD碼相加兩個和超過9的十進位制數字時遇到的缺點。餘三碼運算使用與普通的非偏差BCD或二進位制位置數系統不同的演算法。餘三碼的表示:餘三碼是非加權的,可以透過向每個十進位制數字加3來獲得,然後可以使用4位來表示……閱讀更多
99K+ 次瀏覽
數字計算機使用二進位制數系統來表示計算機內部所有型別的資訊。字母數字字元使用二進位制位(即0和1)表示。數字表示更容易設計,儲存方便,精度更高。數字表示有多種數字表示技術,例如:二進位制數系統、八進位制數系統、十進位制數系統和十六進位制數系統等。但二進位制數系統在數字計算機系統中表示數字最相關和最流行。儲存實數這些結構如下所示:有兩種主要方法可以儲存實數(即……閱讀更多