本书是基于古德里奇和Tamassia的Java数据结构和算法,以及C++、java、古德里奇、Tamassia和Mount的相关数据结构和算法。然而,这本书并不是简单地将其他书籍翻译成Python。在改编本书的材料时,我们对本书的组织和内容进行了重大的重新设计,如下所示:•代码库已经完全重新设计,以利用Python的特性,例如使用生成器迭代集合的元素。许多在java和C++版本中被作为伪代码的算法直接呈现为完整的Python代码。•Ingeneral、Adtsade需要与Python的内置数据类型和Python的collections模块中的数据类型具有一致的接口。•第5章深入探讨了Python内置list、tuple和str类的基于动态数组的基础。新的附录A是关于str类功能的附加参考。•已创作或修订了450多幅插图。