首页 > 其他分享 >1.思维导图

1.思维导图

时间:2024-10-27 23:42:46浏览次数:1  
标签:思维 导图 链表 队列 算法 查找 二叉树 排序

数据结构和算法

线性表

  • 数组
  • 链表
    • 单链表
    • 双向链表
    • 循环链表
    • 双向循环链表
    • 静态链表
    • 顺序栈
    • 链式栈
  • 队列
    • 普通队列
    • 双端队列
    • 阻塞队列
    • 并发队列
    • 阻塞并发队列

  • 二叉树
    • 平衡二叉树
      • AVL树
    • 红黑树
    • 完全二叉树
    • 满二叉树
    • 平衡二叉查找树
  • 多路查找树
    • B树
    • B+树
    • 2-3树
    • 2-3-4树
    • 小顶堆
    • 大顶堆
    • 优先级队列
    • 斐波那契堆
    • 二项堆
  • 线段树
  • 树状数组
  • 其它

散列表

  • 散列函数
  • 链表法
  • 开放寻址法
  • 冲突解决

复杂度分析

  • 空间复杂度
  • 时间复杂度
    • 最好
    • 最坏
    • 平均
    • 均摊

基本算法思想

  • 贪心算法
  • 分治算法
  • 动态规划
  • 回溯算法
  • 枚举算法

排序

  • O(n^2)
    • 冒泡排序
    • 插入排序
    • 选择排序
    • 希尔排序
  • O(nlogn)
    • 归并排序
    • 快速排序
    • 堆排序
  • O(n)
  • 计数排序
  • 基数排序
  • 桶排序

查找

  • 线性表查找
  • 树结构查找
  • 散列表查找

  • 图的存储
    • 邻接矩阵
    • 邻接表
  • 拓扑排序
  • 最短路径
  • 关键路径
  • 最小生成树
  • 二分图
  • 最大流

字符串匹配

  • KMP
  • Robin-Karp
  • Boyer-Moore
  • AC自动机
  • Trie
  • 后缀数组

搜索

  • 深度优先搜索
  • 广度优先搜索
  • A*启发式搜索

其它

  • 数论
  • 计算几何
  • 概率分析
  • 并查集
  • 拓扑网络
  • 矩阵运算
  • 线性规划

标签:思维,导图,链表,队列,算法,查找,二叉树,排序
From: https://www.cnblogs.com/navyum/p/18509353

相关文章

  • 【思维导图】C语言—数据类型和变量
     今天我们来回顾——C语言【数据类型和变量】我们先梳理一下思路:首先学习数据的类型,然后学会用类型去创建变量,接着学习操作符进行变量之间的运算,最后学习scanf输入数据,printf进行数据的打印。回顾的时候最好结合代码的编写,才能更好更直观地理解知识的用法。 我已经把思......
  • 投行化思维:金融市场中的战略布局
    来源:三茅网2024-03-2814:41227阅读一、投行化思维的定义与重要性投行化思维是一种深入理解金融市场动态,进行高效策略布局和风险管理的思维方式。它关注金融市场的复杂性和变化性,注重从多角度、全方位地分析和应对各种投资机会和风险。在金融市场中,投行化思维已经成为一种关键......
  • 408计算机网络ss1思维导图
                  ......
  • 2024-10-24_Thu_08:45 - 思维:你今天提问了吗?
    2024-10-24_Thu_08:45-思维:你今天提问了吗?​​学会提问爱因斯坦曾说:*如果我必须用一小时解决一个重要问题,我会花55分钟考虑我是否问对了问题。”提问即创造!提问会倒逼我们更新知识、深入思考,继而带着问题去联脑,助力自己破界。犹太人是非常有创造力的民族,他们特别理解提......
  • 2024-10-24_Thu_08:45 - 思维:你今天提问了吗?
    2024-10-24_Thu_08:45-思维:你今天提问了吗?​​学会提问爱因斯坦曾说:*如果我必须用一小时解决一个重要问题,我会花55分钟考虑我是否问对了问题。”提问即创造!提问会倒逼我们更新知识、深入思考,继而带着问题去联脑,助力自己破界。犹太人是非常有创造力的民族,他们特别理解提......
  • [ 钓鱼实战系列-基础篇-4 ] 一篇文章教会你用红队思维收集目标邮箱信息-2(附邮箱收集自
    ......
  • 用思维导图梳理的 Promise,看完这篇就够了
    1.对Promise的理解2.什么是Promise链?letpromise=newPromise((resolve,reject)=>{ constcontrol=true control&&resolve(res);//如果control为true,就执行resolve(res) reject(err) //若为false,就执行reject(err)}promise.then(res=>console.log(......
  • 钱颖一:批判性思维的真谛 —— 解禁、祛昧、创造
    教师博览2024年10月20日07:50江西批判性思维除了在能力层次之外还有一个更重要的层次,它是一种思维心态或思维习惯,称之为心智模式。这个层次超越能力,是一个价值观或价值取向的层次。批判性思维不仅是一种能力,也是一种价值取向,引导人们有意识地打破思维“禁区”,走出思维......
  • 敏捷思维-项目实践
    敏捷思维和方法管理项目-案例1为什么选择敏捷方法?背景和痛点:-我司每月进行中的项目数量超过100个,项目数量庞大。-每月中旬需要规划下个月的项目。-每月上旬需分析上个月的项目实际情况,包括进度达成率、质量和成本预实比等方面的分析。-项目信息主要通过Excel管理,难以追踪变更......
  • 第七周学习思维导图
     code代码为:graphLR  A[密码系统设计第七周]-->B[《WindowsC/C++加密解密实战》]  B-->C[第十章]  C-->T[对称加密]  C-->U[非对称加密]  C-->V[哈希函数]  T-->X[AES]  U-->d[RSA]  V-->e[SHA-256]  B-->......