Java 已經有 ArrayList 和 LinkedList 兩種串列容器了,其實陣列算是冗餘的特性。Java 會保留陣列的主要原因是吸引 繼續閱讀
ArrayList 是 Java 串列 (List) 的其中一種實作。ArrayList 內部是動態陣列 (dynamic array)。由於 Java 不支援運算子重載 繼續閱讀
在本文中,我們介紹陣列 (array) 和切片 (slice),這兩種容器皆是同質 (homogeneous) 且線性的 (linear)。 繼續閱讀
LinkedList 是 Java 串列 (List) 的另一個實作,其內部為鍵結串列 (linked list)。 LinkedList 和 ArrayList 在 API 有許多重疊之處,但兩者實作相異。主要的選擇考量是演算法上的效率。 繼續閱讀
陣列 (array) 是一種連續、線性的容器,主要的優勢在於隨機存取的時間為 O(1) (常數時間)。在 C++ 中有三種陣列: 繼續閱讀
本文承接前文的主題,繼續介紹 C++ 的陣列。本文的主題是 std::array 物件。這類物件提供的方法具有邊界檢查,和 繼續閱讀
此處的向量是 C++ 標準函式庫中的動態陣列 (dynamic array),而非數學上的向量。陣列 (array) 是一種連續、線性的容器,主要的優勢在於隨機存取的時間為 繼續閱讀
陣列是線性且同質的資料結構,使用零或正整數為索引來存取其中元素。在 C 語言中,陣列是唯一的內建資料結構,其他的動態資料結構需自行實作。本文介紹陣列的使用方式。 繼續閱讀