索引 / 001 ZH-TW
Advanced Data Structures(進階資料結構) cover

電腦科學

電腦科學

Advanced Data Structures(進階資料結構)

Peter Brass

英文原名: Advanced Data Structures

一本研究所程度的教科書,把資料結構當作演算法設計的一個領域,而不是物件導向程式設計的範例。作者介紹大量用於數值集合、區間與字串的結構,並附上複雜度分析、C 語言實作細節與豐富的研究文獻引用。

需要的基礎: 修過大學部資料結構與演算法,熟悉漸近分析,並能以 C 或類似語言撰寫程式。

難度等級
高級
學術層次
研究所
data structuressearch treesheapshashingstring algorithms教科書

01 / 經典教材推薦

經典教材推薦

適合誰

讀完標準資料結構教科書、想全面認識已知結構及其分析的研究生與大學部高年級學生。也適合需要挑選或實作區間樹、可合併堆積等特殊結構,並想仔細了解其取捨的研究人員與系統程式設計師。

需要的基礎

修過大學部資料結構與演算法,熟悉漸近分析,並能以 C 或類似語言撰寫程式。

涵蓋內容

堆疊、佇列等基本結構;搜尋樹及其操作;平衡搜尋樹,包括高度平衡樹、權重平衡樹、紅黑樹、B 樹與伸展樹;處理區間集合的樹狀結構,如區間樹、線段樹與範圍樹;堆積,包括左傾堆積、斜堆積、二項式堆積、費氏堆積與配對堆積;聯集-尋找及相關結構;字串資料結構,如字典樹、後綴樹與後綴陣列;以及雜湊表,包括通用雜湊與完美雜湊。

如何使用

依主題挑選閱讀,每章至少親手實作一種結構,並對照書中的複雜度上界進行測試。若某種結構對自己的專案很重要,可循文獻註記追溯原始論文。

版本與來源

唯一版本(第1版),由劍橋大學出版社於2008年9月以精裝本出版(ISBN 9780521880374),之後另有電子版與平裝本。本紀錄的書目資料取自 Cambridge Core 產品頁面。