算法学习指南

系统化学习数据结构与算法,成为更好的程序员

开始学习

算法分类

排序算法

学习各种排序方法:冒泡排序、快速排序、归并排序等

开始学习

搜索算法

掌握二分查找、广度优先搜索、深度优先搜索

开始学习

动态规划

学习最优子结构问题的解决方法

开始学习

图算法

理解最短路径、最小生成树等图论问题

开始学习

递归与回溯

掌握递归思想和回溯策略

开始学习

数据结构

深入理解数组、堆、链表、树等结构

开始学习

HyperLogLog

概率基数估计算法 - 12KB内存估计2^64个元素

开始学习

PageRank

Google核心算法 - 网页重要性评估与链接分析

开始学习

在线练习

LeetCode

全球最大的编程题库

访问

牛客网

国内知名编程练习平台

访问

HackerRank

国际编程挑战平台

访问