在計算機科學中,資料結構(data structure)是計算機中存儲、組織數據的方式。通常情況下,精心選擇的資料結構可以帶來最優算法效率的演算法。一般而言,資料結構的選擇首先會從抽象數據類型的選擇開始。一個設計良好的資料結構,應該在儘可能使用較少的時間與空間資源的前提下,為各種臨界狀態下的運行提供支持。資料結構可通過程式語言所提供的數據類型、引用及其他操作加以實現。
基本介紹
特點與重要性,基本類型構成,
特點與重要性
在許多類型的程式設計中,選擇適當的資料結構是一個主要的考慮因素。許多大型系統的構造經驗表明,封裝的困難程度與最終成果的質量與表現,都取決於是否選擇了最優的資料結構。在許多時候,確定了資料結構後便能很容易地得到演算法。而有些時候,方向則會顛倒過來:例如當某個關鍵作業需要特定資料結構下的演算法時,會反過來確定其所使用的資料結構。然而,不管是哪種情況,資料結構的選擇都是至關重要的。
系統構造的關鍵因素是資料結構而非演算法的這一深入理解,導致了多種形式化的設計方法與程式語言的出現。絕大多數的語言都帶有某種程度上的模組化思想,通過將資料結構的具體實現封裝隱藏於受限介面後方的方法,來讓不同的套用程式能夠安全地重用這些資料結構。C++、Java等物件導向的程式設計語言可使用類來完成這一功能。