算法是程序的灵魂,优秀的程序可以在海量数据的场景下,依然保持高速运算。
deep-learn项目是对数据结构和算法知识体系的代码实现,帮助码友掌握算法本质,达到能在工作中灵活运用解决实际问题和优化程序的目的。本项目包含数组、链表、队列、栈、哈希表、树、图、递归、查找、排序等数据结构知识,算法涵盖二分查找算法、分治算法、动态规划算法、KMP算法、贪心算法、普利姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法、马踏棋盘算法等等。
|-- deep-learn
|-- Algorithm -- 算法
|-- DataStructures -- 数据结构
| |-- array -- 数组
| |-- linkedlist -- 链表
| |-- queue -- 队列
| |-- recursion -- 递归
| |-- sort -- 排序
| |-- stack -- 栈