主要考慮兩點:時間和空間 。
所謂“時間”就是一個算法從開始到執(zhí)行完畢所需要的用時。如果某個問題對于時間要求很高(需要盡快完成)。那么“時間”是要優(yōu)先考慮的。
“空間”是指執(zhí)行完一個算法所需要消耗的內(nèi)存大小。
數(shù)據(jù)結構不同于數(shù)據(jù)類型,也不同于數(shù)據(jù)對象,它不僅要描述數(shù)據(jù)類型的數(shù)據(jù)對象,而且要描述數(shù)據(jù)對象各元素之間的相互關系。
拓展資料:
數(shù)據(jù)結構是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結構是指相互之間存在一種或多種特定關系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結構可以帶來更高的運行或者存儲效率。數(shù)據(jù)結構往往同高效的檢索算法和索引技術有關。
在計算機科學中,數(shù)據(jù)結構是一門研究非數(shù)值計算的程序設計問題中計算機的操作對象(數(shù)據(jù)元素)以及它們之間的關系和運算等的學科,而且確保經(jīng)過這些運算后所得到的新結構仍然是原來的結構類型。