
作者:约翰·坎宁(John Canning),
页数:2册(34,856页
出版社:东南大学出版社
出版日期:2024
ISBN:9787576612226
电子书格式:pdf/epub/txt
内容简介
这本实用的数据结构与算法入门书可以帮助每一位想要编写出更高效软件的程序员。这本书以Robert Lafore基于Java的经典指南为基础,帮助你准确理解数据结构和算法的来龙去脉。你将学习如何将其有效地应用于广受欢迎的Python语言中,并对你的代码进行扩展,以应对当今的大数据挑战。
作者们始终关注现实世界的例子,通过直观、交互式的可视化手段传达关键概念,将复杂性和数学内容限制在提高性能所需的范围内。书中循序渐进地介绍了数组、排序、栈、队列、链表、递归、二叉树、2-3-4树、哈希表、空间数据结构、图等内容。代码示例和插图非常清晰易懂,即使你近乎于初学者,或者经验仅限于其他过程化或面向对象语言,阅读本书也不成问题。
作者简介
约翰·坎宁(John Canning),博士是一名工程师、计算机科学家和研究员。他获得了麻省理工学院电气工程学士学位和马里兰大学帕克分校计算机科学博士学位。他曾任职计算机科学教授、工业研究员和软件工程师,以及公司副总裁。他现在是Shakumant软件公司的总裁。
阿伦·布罗德(Alan Broder),是纽约市耶希瓦大学斯特恩女子学院计算机科学系主任和实践指导教授,长期负责一线教学工作。他教授Python编程、数据结构和数据科学的入门和高级课程。在加入斯特恩学院之前,他是一名软件工程师,负责设计和构建大型数据分析系统。他创立并领导了白橡树技术股份有限公司,担任首席执行官,后来担任其后继公司Novetta(位于弗吉尼亚州费尔法克斯)的董事长和技术负责人。
罗伯特·拉福(Robert Lafore),拥有电气工程和数学学位,曾在劳伦斯伯克利实验室担任系统分析师,他创立了自己的软件公司,是计算机编程领域的畅销书作家。他的一些著作包括《C++面向对象编程》和《Java数据结构与算法》。
目录
2 数组Arrays
3 简单排序Simple Sorting
4 栈和队列Stacks and Queues
5 链表Linked Lists
6 递归Recursion
7 排序Advanced Sorting
8 二叉树Binary Trees
9 2-3-4树和外部存储2-3-4 Trees and External Storage
10 AVL和红黑树AVL and Red-Black Trees
11 哈希表Hash Tables
12 空间数据结构Spatial Data Structures
13 堆Heaps
14 图Graphs
15 带权图Weighted Graphs
16 如何选用数据结构和算法What to Use and Why
附录 Appendixes
A 运行可视化工具Running the Visualizations
B 进一步阅读Further Reading
C 课后习题答案Answers to Questions













