彼得·布拉斯高级数据结构:C语言实现与详解

需积分: 9 3 下载量 173 浏览量 更新于2024-07-28 收藏 1.78MB PDF 举报
"Advanced_data_structure" 是一本关于高级数据结构的英文原版教材,由Peter Brass撰写,最后一次修订于2007年10月29日。这本书以其清晰的阐述和易于理解的方式讲解了数据结构及其相关算法,并特别强调如何用C语言实现这些概念。 在本书中,作者首先介绍了基础知识,包括基本概念和代码示例,帮助读者建立起对数据结构理论的坚实基础。章节1涵盖了基本的数据结构,如栈(Stack)、队列(Queue)、双端队列(Double-EndedQueue)以及动态节点分配。同时,还讨论了数组为基础的结构体的阴影复制,这是一种高效处理数据的方法。 进入第二部分,搜索树(Search Trees)是核心主题。作者介绍了两种搜索树模型,探讨它们的一般性质和转换,涉及查找(Find)、插入(Insert)、删除(Delete)等操作。此外,还涉及查询特定键范围、构建最优搜索树、将树转化为列表以及删除整个树的操作。对于保持平衡的搜索树,如高度平衡树(Height-Balanced Trees)、重量平衡树(Weight-Balanced Trees),特别是(b, a)-树和B树,进行了深入解析。红黑树(Red-Black Trees)和几乎最优高度的树也被详尽讨论,包括自上而下的重新平衡策略。 第三部分着重于具有常量更新时间的特殊结构,如指针树(Finger Trees)和级联链接(Level Linking)。这部分内容对于需要高效查询性能的应用至关重要。最后,讨论了部分重建的树结构,这种技术在需要动态调整和优化性能时非常实用。 这本书提供了一个全面且深入的学习平台,不仅介绍了各种经典的数据结构,还着重展示了如何在实践中应用它们,尤其是通过C语言编程实现。对于希望在IT领域深入研究数据结构和算法的专业人士,或者希望提升自己数据结构能力的学生来说,这是一本不可或缺的参考书。