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

【初赛】时间复杂度 - Slayer

时间复杂度

  • O(1)

  • O(n)

  • O(log n):

         for(int i=k;i<=n;i+=k)
    
  • O(log log n):
    (ps.这个好像不太对哦。

        for(int i=k;i<=n;i+=k)for(int j=k;j<=k;j+=l)```
  • O(n log log n):典型代表是线性筛素数算法

tips:

\( \log \log n !=\log^2 n\\ \log^2 n=\log n\times \log n \)

邻接矩阵

查询是否存在某条边:\(O(1)\)
遍历一个点的所有出边:\(O(n)\)
遍历整张图:\(O(n^2)\)
空间复杂度:\(O(n^2)\)

邻接表 vector

遍历整张图:O(n+m)。
空间复杂度:O(m)。

链式前向星

遍历整张图:O(n+m)。
空间复杂度:O(m)。

DFS

时间复杂度为 O(n+m)
空间复杂度为 O(n),

BFS

时间复杂度 O(n+m)
空间复杂度 O(n)(vis 数组和队列)

倍增LCA

倍增算法的预处理时间复杂度为 O(n log n),单次查询时间复杂度为 O(log n)。

树链剖分

预处理时间复杂度为 O(n),单次查询时间复杂度为 O(log n)。

拓扑

时间复杂度 O(E+V)

Floyd

时间复杂度:\(O(n^3)\)
空间复杂度:\(O(n^2)\)

dij

时间 O(m log n)

tarjan

时间复杂度 O(n + m)

http://www.wxhsa.cn/company.asp?id=765

相关文章:

  • 微调
  • WPF 警惕 StylusPlugIn 的多线程安全问题
  • 【译】Visual Studio 八月更新已发布 —— 更智能的人工智能、更出色的调试功能以及更多控制权
  • RAG or 微调
  • 什么是AI CRM(人工智能客户关系管理)
  • 完整教程:WPF WriteableBitmap 高性能双缓冲图片显示方案
  • PHP 性能优化实战 OPcache + FPM 极限优化配置
  • 多校 3 - 1001. 求和
  • cache的基本原理
  • 【办公自动化】如何使用Python脚本自动化处理音频?
  • 如何用 vxe-table 实现2个树表格可以互相拖拽数据
  • CSP 初赛必背
  • 最新安卓版16音轨简谱编辑器软件使用说明
  • 【URP】Unity超分辨率优化实践
  • 0125_命令模式(Command)
  • 通过 GitHub 仓库下载微信 Mac Windows 历史版本(Rodert 提供)
  • CSP 初赛整理
  • 使用GoLang执行Shellcode的技术解析
  • 【GitHub每日速递】想提升技术?这 些开源项目涵盖编程、服务器管理,别错过
  • cidr Not Available
  • 读人形机器人08制造行业
  • 现代Web应用渗透测试:JWT攻击实战指南
  • 分享10 个百度资源网盘搜索的网站大全
  • RST报文段的意义
  • Delphi TStringGrid控件学习笔记
  • 你可能不需要WebSocket-服务器发送事件的简单力量
  • JS 定时器 点击简书 button 加载更多 控制台触发
  • Oops! internal error 1341 occurred.
  • navicat查看mysql数据库大小
  • MyNetty Normal 规格池化内存分配在高并发场景的应用探讨