^-^
人工智能、计算机、机器学习、linux、程序员
浙大PAT考试数据结构与算法模板整理
最近更新:2022-02-26   |   字数总计:15.9k   |   阅读估时:80分钟   |   阅读量:
  1. 字符串
    1. 字符串类型转换
      1. 01 to_string()
      2. 02 stoi()和atoi()
      3. 03 string类的方法c_str()
      4. 04 string类的方法find()
      5. 05 string类的方法substr()
    2. KMP
  2. 排序
    1. 堆排序
    2. 快速排序
    3. 线性第K大(快排思想应用)
    4. 归并排序
    5. 判断插入排序
  3. 二分
    1. 整数二分
  4. 链表
    1. 单链表
    2. 双链表
  5. 栈和队列
    1. 单调栈
    2. 单调队列
    1. 反转二叉树
    2. 构建二叉搜索树
    3. 判断完全二叉树
    4. 二叉树遍历
      1. 01 先序遍历
      2. 02 中序遍历
      3. 03 后序遍历
    5. 重建二叉树
      1. 01 先序+后序(不唯一)
      2. 02 先序+中序(唯一)
      3. 03 后序+中序(唯一)
    6. 手动实现AVL树插入
    7. 判断红黑树
    8. DFS判断一个先序遍历是否为堆
    9. 最低公共祖先
    10. 并查集
      1. 01 朴素版本
      2. 02 合并时更新额外信息
    1. 最短路径与扩展问题
      1. 01 朴素dijkstra
      2. 02 堆优化版dijkstra
      3. 03 对最短路选择的扩展
      4. 04 对最短路信息的扩展
    2. 判断哈密顿回路
    3. 欧拉路径
    4. 顶点覆盖
    5. 最大团
    6. 拓扑排序
    7. 染色问题
      1. 01 二分图染色
      2. 02 判断染色方案
  6. 数学
    1. 高精度
      1. 01 高精度加法
      2. 02 高精度减法
      3. 03 高精度乘法
      4. 04 高精度除法*
    2. 分解质因子
    3. 分数运算(和差积商)
    4. 素数筛
      1. 01 朴素筛法
      2. 02 埃氏筛法
      3. 03 线性筛
    5. 快速幂
  7. 动态规划
    1. 背包问题
      1. 01背包
      2. 02 硬币找零
      3. 03 完全背包
      4. 04 整数分解
      5. 05 多重背包*
    2. 最大子序列和
    3. 最长公共子序列
      1. 01 最长公共子序列
      2. 02 变种(一个字符匹配多个字符)
    4. 状态机模型