文章

数据结构与算法:路线图

数据结构

线性数据结构

  • 数组
  • 链表
  • 队列

非线性数据结构

  • 树:二叉树、二叉搜索树、平衡二叉树、B+树
  • 并查集
  • 哈希表

算法

  • 排序:冒泡排序、插入排序、归并排序、快速排序、桶排序
  • 查询:暴力遍历、二分查找
  • 多路合并
  • 链表:反转链表、是否有环、合并链表、找链表中间节点、找链表倒数第N个节点、LRU
  • 堆:大顶堆、小顶堆、对顶堆
  • 位运算:按位与、或、非、异或、左、右移
  • 递归:二叉树前、中、后序遍历
  • 图论:dfs、bfs、多源bfs、Dijkstra
  • 回溯算法:排列、组合
  • 滑动窗口:定长滑动窗口、不定长滑动窗口
  • 单调栈
  • 前缀和
  • 双指针
  • 贪心算法
  • 动态规划
本文由作者按照 CC BY 4.0 进行授权