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

数据结构与算法01-算法的评估(大O表示法) 算法的优化方向

文章目录

      • 评估算法的方法
      • 大O表示法
      • 算法优化的方向

评估算法的方法

  1. 算法的正确性, 可读性, 健壮性 (对不合理输入的反应能力和处理能力)
  2. 时间复杂度: 估算程序指令的执行次数 (执行时间)
  3. 空间复杂度: 估算所需占用的存储空间

大O表示法

数据规模n对应的复杂度
大O表示法的规则

  1. 忽略常数, 系数, 低阶
    忽略常数: 对于15 , 统一用 O(1) 来表示
    忽略系数: 对于 5n+5, 用 O(n) 表示
    忽略低阶: 对于 n^5 + 2n + 6 , 用O(n^5) 来表示

对于对数: log2n , log9n 统称为logn

大O 表示法, 仅仅是一种粗略的分析模型, 是一种估算, 能帮助我们短时间内了解一个算法的时间复杂度.

常见的时间复杂度 :
在这里插入图片描述
不同算法的时间复杂度
在这里插入图片描述
数据规模较小时:
在这里插入图片描述
数据规模较大时:
在这里插入图片描述

算法优化的方向

  1. 尽可能少的存储空间
  2. 尽可能少的执行步骤 (执行时间)
  3. 空间换时间 时间换空间

相关文章:

  • 某银行开发一个信用卡管理系统CCMS
  • JAVA基础知识
  • 计算机组成原理_数据寻址
  • Springboot集成Mybatisplus,轻松CRUD
  • IDEA生成时序图和类图(案例超详解)
  • 笔试选择题-树
  • 用神经网络模拟3个距离为0的粒子
  • 【重识云原生】第六章容器6.1.10节——DockerFile解析
  • 20220910编译ITX-3588J的Buildroot的系统1(编译uboot)
  • 100 ECMAScript6数组方法
  • 循环神经网络
  • web安全常见漏洞 之CSRF
  • 【面试题 - mysql】进阶篇 - 分库分表
  • 中秋节——嫦娥奔月
  • 文件的上传下载
  • php的引用
  • [nginx文档翻译系列] 控制nginx
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Apache的基本使用
  • bearychat的java client
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Promise初体验
  • Rancher-k8s加速安装文档
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 阿里云Kubernetes容器服务上体验Knative
  • 代理模式
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 一个完整Java Web项目背后的密码
  • 再谈express与koa的对比
  • ​​​​​​​​​​​​​​Γ函数
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)STL算法之遍历容器
  • (33)STM32——485实验笔记
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (二开)Flink 修改源码拓展 SQL 语法
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (七)Java对象在Hibernate持久化层的状态
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)VC++中ondraw在什么时候调用的
  • (轉貼) UML中文FAQ (OO) (UML)
  • *上位机的定义
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net 后台导出excel ,word
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48