# 算法

# 前言

记录自己学习算法的历程
学习知识的过程是反复迭代、不断沉淀的过程,我们一起加油

  • 目录:
    • 入门篇
      • 复杂度分析
    • 基础篇
      • 基础、常用的数据结构+算法
    • 高级篇
      • 数据结构和算法进阶
    • 实战篇
      • 剖析开源项目、框架或者系统设计背后的数据结构和算法

目标:写出达到开源水平的框架

# 算法和数据结构是什么?

数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法” 数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据结构之上

  • 常用数据结构
    • 数组、链表、栈、队列、散列表
    • 二叉树、堆、跳表、图、Trie树
  • 常用算法
    • 递归、排序、二分查找、搜索
    • 哈希算法、贪心算法
    • 分治算法、回溯算法
    • 动态规划、字符串匹配算法

# 思维导图

思维导图

# 怎么样衡量数据结构和算法

时间复杂度和空间复杂度

# 思考

  • 数据结构和算法的特点
  • 适合解决的问题
  • 实际的应用场景

# 相关参考

# 算法实现语言

  • Java

评 论: