放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 算法基础

    • 数据结构和算法
      • 数据结构
        • 数组
        • 集合
        • 链表
        • 栈
        • 队列
        • 树
        • 图
        • 其他
      • 算法
        • 算法分类
    • 算法blog
    • 算法基础
    • 算法思维
  • 算法汇总

    • 常见算法题
    • 穷举算法(枚举算法)
    • 递归
    • 二分法
    • 双指针

      • 双指针
      • 双指针算法题
      • 滑动窗口
      • 滑动窗口算法题
    • 回溯法

      • 回溯法
      • 回溯法算法题
    • 分治算法
    • 贪心算法

      • 贪心算法
      • 贪心算法题
    • 动态规划

      • 动态规划
      • 动态规划算法题
  • 排序算法

    • 排序算法
    • 1. 冒泡排序
    • 2. 选择排序
    • 3. 插入排序
    • 4. 希尔排序
    • 5. 归并排序
    • 6. 快速排序
    • 7. 堆排序
    • 8. 计数排序
    • 9. 桶排序
    • 10. 基数排序
  • 数据结构

    • 数组

      • 数组概览
      • 数组算法题
    • 字符串

      • 字符串概览
      • 字符串算法题
    • 树

      • 树概览
      • 树算法题
    • 链表

      • 链表概览
      • 双向链表
      • 链表算法题
    • 队列

      • 队列概览
      • 队列算法题
    • 堆

      • 堆概览
      • 堆算法题
    • 散列表(哈希表)

      • 散列表(哈希表)概览
      • 散列表(哈希表)算法题
    • 栈

      • 栈概览
      • 栈算法题
    • 图

      • 图概览
      • 图算法题
  • algorithm
放肆青春
2020-07-09

数据结构和算法

# 数据结构

# 数组

# 集合

  • set

# 链表

  • 单向链表,双向链表,循环链表

# 栈

  • 逆波兰表达式(中缀表达式)

# 队列

  • 循环队列

# 树

  • 树的基本概念

    • 结点
    • 层次
    • 深度(高)
    • 有序树和无序树
    • 森林
  • 树的存储结构

    • 双亲表示法
    • 孩子表示法
    • 孩子兄弟表示法
  • 树的遍历的几种方式

    • 深度优先遍历:中序遍历、前序遍历和后序遍历
    • 广度优先遍历:层次遍历
  • 二叉搜索树的实现

  • 二叉树的类型

    • 特殊二叉树
    • 满二叉树
    • 完全二叉树
  • 二叉树的存储结构

  • 二叉树的遍历

  • 二叉树的建立

    • 树、森林、二叉树的转换
    • 贺夫曼树、赫夫曼编码(压缩算法)
  • 平衡二叉树,平衡二叉查找树,红黑树

  • B树、B+树

# 图

  • 图的特性与基本概念

    • 有向图
    • 无向图
    • 图的权值
    • 连通图
    • 图的度
  • 图的存储结构

    • 邻接矩阵:邻接矩阵就是用数组(二维)表示图

    • 带权邻接矩阵

    • 邻接表

    • 带权值邻接表

    • 十字链表

  • 图的遍历

    • 深度优先遍历

    • 广度优先遍历

    • 最小生成树

      • 普里姆算法
      • 克鲁斯卡尔算法
    • 最短路径

      • 迪克斯特拉算法

# 其他

  • 散列表

  • 哈希算法

# 算法

# 算法分类

排序算法(区别和优化)

双指针、滑动窗口思想

利用 Map 和 Set 处理查找表问题。

链表的各种问题。

利用递归和迭代法解决二叉树问题。

栈、队列、DFS、BFS。

回溯法、贪心算法、动态规划。

二进制搜索

更新时间: 4/1/2021, 7:19:35 PM
算法blog

算法blog→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式