眾所周知,陣列根據定義是同構的。因此,我們必須在陣列中放入相同型別的資料。但是,如果我們想儲存不同型別的資料,那麼有什麼技巧呢?在像 C 這樣的舊語言中,我們可以使用聯合體來人為地將不同型別合併成一種型別。然後,我們可以在此新型別上定義一個數組。這裡,陣列元素實際包含的物件型別由一個標記確定。讓我們來看一下這樣的結構 - struct Vehicle{ int id; union { Bus ... 閱讀更多
有多種方法可以估計某些演算法的成本。一種方法是使用操作計數。我們可以透過選擇不同的操作之一來估計算法的時間複雜度。這些操作例如加法、減法等。我們必須檢查執行了多少次這些操作。這種方法的成功取決於我們識別出對時間複雜度貢獻最大的操作的能力。假設我們有一個大小為 n [0 到 n - 1] 的陣列。我們的演算法將找到最大元素的索引。我們可以透過計算…閱讀更多