码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据结构入门


    数据结构

    复杂度分析

    大O表示法

    • 算法的执行时间与每行代码的执行次数成正比,用T(n) = O(f(n))表示,其中T(n)表示算法执行总时间,f(n)表示每行代码执行总次数,而n往往表示数据的规模。

    复杂度分析法则

    • 单段代码看高频:比如循环
    • 多段代码取最大:比如一段代码中有单循环和多重循环,那么取多重循环的复杂度
    • 嵌套代码求乘积:比如递归、多重循环等
    • 多个规模求加法:比如方法有两个参数控制两个循环的次数,那么这时就取二者复杂度相加

    常用的复杂度级别

    • 多项式阶(随着数据规模的增长,算法的执行时间和空间占用,按照多项式的比例增长)

      • O(1)(常数阶)
      • O(logn)(对数阶)
      • O(n)(线性阶)
      • O(nlogn)(线性对数阶)
      • O(n^2)(平方阶)
      • O(n^3)(立方阶)
    • 非多项式阶(随着数据规模的增长,算法的执行时间和空间占用暴增,这类算法性能极差)

      • O(2^n)(指数阶)
      • O(n!)(阶乘阶)

    复杂度分析的4个概念

    • 最好情况时间复杂度

      • 在最理想的情况下,执行这段代码的时间复杂度
    • 最坏情况时间复杂度

      • 在最糟糕的情况下,执行这段代码的时间复杂度
    • 平均情况时间复杂度

      • 用代码在所有情况下执行的次数的加权平均值表示
    • 均摊时间复杂度

      • 在代码执行的所有复杂度情况中绝大部分是低级别的复杂度,个别情况是高级别复杂度且发生具有时序关系时,可以将个别高级别复杂度均摊到低级别复杂度上。基本上均摊结果就等于低级别复杂度。
  • 相关阅读:
    VBA技术资料MF84:判断文件夹是否存在并创建
    独立显卡跟集成显卡有什么差别?
    【CSDN话题挑战赛第2期】​web组态可视化领域分享​
    Netty系列(五):源码解读ServerBootstrapAcceptor类职能,探究Netty启动流程
    Windows安装Erlang
    【PTA】toString方法
    【操作系统】聊聊协程为什么可以支撑高并发服务
    【数学建模】离散动态优化问题(多阶段最优生产计划)
    自学黑客/网络安全工具软件大全100套
    YOLOv9训练损失、精度、mAP绘图功能 | 支持多结果对比,多结果绘在一个图片(消融实验、科研必备)
  • 原文地址:https://blog.csdn.net/qq_40011574/article/details/127273692
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号