Algorithm-顺序表合并

LeetCode: [4] 寻找两个正序数组的中位数

阅读全文

Algorithm-背包+二分查找

LeetCode: [2141] 同时运行 N 台电脑的最长时间

阅读全文

Algorithm-多重排序

LeetCode: [692] 前K个高频单词

阅读全文

Algorithm-回溯

LeetCode: [131] 分割回文串

阅读全文

DataStruct-时间/空间复杂度对比

阅读全文

DataStruct-排序

阅读全文

DataStruct-二分查找

比较次数少,查找速度快,平均性能好

  • 从数组的中间元素开始查找;
  • 如果中间元素正好是要查找的元素,则搜索过程结束;
  • 如果中间元素大于或小于要查找元素,则在小于或大于中间元素的那一半进行搜索,并且从中间元素开始比较;
  • 如果在某一步骤数组为空,则代表找不到;

阅读全文

DataStruct-图

  • 图创建
  • 图所有顶点查找
  • 图所有边查找
  • 图添加顶点
  • 图添加边
  • 深度优先遍历DFS
  • 连通子图查找

阅读全文

DataStruct-二叉树

  • 创建树
  • 广度优先遍历
  • 深度优先遍历
    • 前序
    • 中序
    • 后序

阅读全文

DataStruct-队列

先进先出

  • 入队
  • 出队

阅读全文