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