当前位置: 首页 > news >正文

CSP-J/S算法----时间复杂度列表

1️⃣ 数组与排序

算法最好/平均/最坏情况备注
直接插入排序O(n)/O(n²)/O(n²)小数据量快
选择排序O(n²)/O(n²)/O(n²)不稳定
冒泡排序O(n)/O(n²)/O(n²)不稳定
快速排序O(n log n)/O(n log n)/O(n²)常用排序
归并排序O(n log n)/O(n log n)/O(n log n)稳定
堆排序O(n log n)不稳定,适合优先队列
STL sort(C++)O(n log n)内部通常用快排/堆排混合
STL stable_sortO(n log² n)稳定排序

2️⃣ 查找与集合

算法时间复杂度备注
顺序查找O(n)简单
二分查找O(log n)数据需有序
哈希查找O(1) 平均 / O(n) 最坏unordered_map/set
STL map/set (红黑树)O(log n)有序集合

3️⃣ 树与堆

数据结构插入/删除/查询备注
二叉搜索树O(h)h = 树高,最坏 O(n)
平衡树 (AVL/红黑)O(log n)常用 STL map/set
堆 (优先队列)O(log n)push/pop/top

4️⃣ 图算法

算法时间复杂度备注
BFS / DFSO(V+E)V = 顶点数,E = 边数
Dijkstra (邻接矩阵)O(V²)小图
Dijkstra (邻接表 + 堆)O(E log V)大图优先
Floyd-WarshallO(V³)全源最短路径
Bellman-FordO(VE)可处理负权边
KruskalO(E log E)最小生成树
Prim (堆)O(E log V)最小生成树
拓扑排序O(V+E)DAG

5️⃣ 字符串算法

算法时间复杂度备注
字符串匹配 (暴力)O(nm)n = 主串长度,m = 模式串长度
KMPO(n+m)常用模式匹配
Trie 插入/查询O(len)len = 字符串长度
Rabin-KarpO(n+m) 平均滚动哈希

6️⃣ 动态规划

算法时间复杂度空间复杂度
一维背包O(nW)O(W)
二维背包O(nW)O(nW)
最长公共子序列O(nm)O(nm) / 优化 O(min(n,m))
树形 DPO(n)O(n)
状态压缩 DPO(n 2^n)O(2^n)

7️⃣ 其他常用复杂度估算

  • 组合 / 枚举

    • 枚举所有子集:O(2^n)

    • 枚举排列:O(n!)

  • 数学 / 计数

    • 素数筛法 (埃拉托色尼筛法):O(n log log n)

    • 素数筛法 (线性筛法):O( n )

    • GCD / LCM: O(log max(a,b))


💡 经验口诀(常用竞赛 n 值和时间复杂度):

  • n ≤ 10 → O(n!), O(2^n) 可行

  • n ≤ 20 → O(2^n) 可行

  • n ≤ 500 → O(n³) 可行

  • n ≤ 10⁴ → O(n²) 可行

  • n ≤ 10⁵~10⁶ → O(n log n) 可行

  • n ≤ 10⁷~10⁸ → O(n) 可行


http://www.dtcms.com/a/561146.html

相关文章:

  • 多行文本擦除效果
  • 做产品表情的网站深圳注册公司在哪里注册
  • 免费企业建站源代码深圳住房网站app
  • 数独系列算法
  • 梅州南站电商网站建设期末考试
  • 构建一个更稳定、更聪明的 PDF 翻译 Agent:从踩坑到总结
  • 【仿RabbitMQ的发布订阅式消息队列】--- 客户端模块
  • python 初学 3 --字符串编码
  • 企网站建设比价网站怎么做的
  • Linux磁盘性能优化:文件系统选择与挂载参数调整(附案例)
  • 如何建设网站首页网站备案照
  • “RAG简单介绍
  • Spring_cloud(1)
  • 终结Linux系统崩溃——Aptitude:以搜狗输入法与fcitx/ibus依赖冲突的终极解决方案为例
  • 关于 ComfyUI 的 Windows 本地部署系统环境教程(详细讲解Windows 10/11、NVIDIA GPU、Python、PyTorch环境等)
  • 网站开发包含什么百度手机
  • 部门网站建设管理典型经验材料广东住房和城乡建设厅官方网站
  • PHP 基金会宣布:Streams 现代化 将引入事件循环与异步新能力
  • 网站建设武清wordpress 朋友圈
  • 后端八股之消息队列
  • Segment Anything: SAM SAM2
  • Oracle Linux 9 的 MySQL 8.0 完整安装与远程连接配置
  • 剑三做月饼活动网站网站制作公司司
  • 网站建设推广公司排名钓鱼链接生成器
  • 十字链表和邻接多重表
  • 中国排建设银行悦生活网站企业网站制作 深圳
  • Vue过度与动画
  • 陕西省高速建设集团公司网站商业空间设计书籍
  • 【快速入门】JMeter
  • 建立网站的基本条件免费广州网站开发维护