Skip to content

计算机基础

计算机科学基础知识,包括算法、数据结构、设计模式、函数式编程等。

📚 模块列表

算法与数据结构

  • 链表(单链表、双链表、环形链表)
  • 二叉树(遍历、BST、平衡树)
  • 数组与字符串(双指针、滑动窗口)
  • 动态规划(背包、最长子序列)
  • 图算法(BFS、DFS、最短路径)
  • 排序算法(快排、归并、堆排序)
  • 前端手写题(Promise、防抖节流、深拷贝)

设计模式

  • 创建型模式(单例、工厂、建造者)
  • 结构型模式(代理、装饰器、适配器)
  • 行为型模式(观察者、策略、中间件)
  • 架构模式(MVC、MVP、MVVM)
  • SOLID 原则

函数式编程

  • 纯函数与副作用
  • 高阶函数与柯里化
  • 函子(Functor)
  • Monad 与应用实践

🎯 学习路径

  1. 数据结构 → 链表、树、图
  2. 算法 → 排序、搜索、动态规划
  3. 设计模式 → 常用模式与应用场景
  4. 函数式编程 → 函数式思维

💡 学习建议

  • 算法是面试重点,需要大量练习
  • 设计模式帮助写出可维护的代码
  • 函数式编程提升代码质量
  • 理论结合实践,在项目中应用

前端面试知识库