这是什么?
一套精选的 50 个经典数据结构与算法的 Python 实现(包括数组、链表、栈、队列、树、图、排序、动态规划等),作为作者数据结构与算法课程的配套练习而编写。
这是可以安装的库,还是仅供参考的代码?
这不是可以导入使用的软件包。每个主题都有一个独立的 Python 文件演示实现,适合阅读和复制,无需安装。
我到底该怎么使用这些实现?
浏览各个标题(数组、链表、栈、队列、树、图、排序、动态规划等),打开相关的 Python 文件来学习或复用代码;无需安装步骤。
除了 Python,还需要别的东西吗?
没有列出任何外部依赖;这些文件就是普通的 Python 代码,可以直接运行或阅读。
这些内容是否涵盖了我面试可能需要的所有算法?
这是一套精选的 50 个实现,涵盖 13 个主题,并不是详尽的算法参考手册;而且所有注释和章节标题都是用中文写的。
这个仓库是为谁准备的?
适合为编程面试或计算机基础而学习数据结构与算法的人,尤其是跟随作者付费课程学习的中文读者。
涵盖哪些主题?
数组、链表、栈、队列、递归、排序、二分查找、哈希表、字符串与字典树、二叉树、堆、图、回溯、分治和动态规划。
实现了哪些排序算法?
归并排序、快速排序、插入排序、冒泡排序、选择排序和堆排序,另外还有一个 O(n) 的算法,用于查找第 k 大的元素。
What are similar projects?
hello-algorithm, algorithm-base, javascript-algorithms, algorithm-pattern, apachecn-algo-zh, algorithms, fucking-algorithm, interactive-coding-challenges
