美文网首页
【算法打卡60天】Day1复杂度分析(上)

【算法打卡60天】Day1复杂度分析(上)

作者: 花生无翼 | 来源:发表于2019-11-28 09:44 被阅读0次

今天学习了第一阶段的“复杂度分析”,我的收获有:
为什么要做复杂度分析?
专栏:

执行效率是算法一个非常重要的考量指标。

那如何来衡量你编写的算法代码的执行效率呢?这里就要用到我们今天要讲的内容:时间、空间复杂度分析。
平时工作这业务代码很多时候可能并不会在意一些软件性能,其实这恰恰是最重要的东西,都是写代码,你写的比其他人好在哪里呢?性能测试会给出一个指标,做好性能优化是高级程序员的必备技能而复杂度分析则是做好性能优化的必备条件。
专栏中给出了一些方法值得学习。
1.时间复杂度
如何分析一段代码的时间复杂度?

  1. 只关注循环执行次数最多的一段代码
  2. 加法法则:总复杂度等于量级最大的那段代码的复杂度
  3. 乘法法则:嵌套代码的复杂度等于嵌套内外代码复杂度的乘积
    几种常见时间复杂度实例分析
    2.空间复杂度
    时间复杂度的全称是渐进时间复杂度,表示算法的执行时间与数据规模之间的增长关系。类比一下,空间复杂度全称就是渐进空间复杂度(asymptotic space complexity),表示算法的存储空间与数据规模之间的增长关系。

此外还复习了数学公式,数学真的是基础,勿忘它。

本文由【极客时间】专栏《数据结构与算法之美》学习得来。

相关文章

  • 【算法打卡60天】Day1复杂度分析(上)

    今天学习了第一阶段的“复杂度分析”,我的收获有:为什么要做复杂度分析?专栏: 执行效率是算法一个非常重要的考量指标...

  • 数据结构与算法学习-复杂度分析

    前言 这一篇笔记主要记录总结了什么是算法复杂度?、为什要做算法复杂度分析?、如何做算法复杂度分析?、常用的复杂度级...

  • 复杂度分析(上)

    复杂度分析(上) 如何分析、统计算法的执行效率和资源消耗 数据结构和算法解决的是快 和 省的问题复杂度分析是整个算...

  • 算法复杂度分析与最大子串问题

    算法复杂度分析 算法复杂度基本定义 算法复杂度分析基于以下四条定义: 如果存在常数c与$n_{0}$使$N \ge...

  • 算法

    重拾算法:算法效率分析(一)(空间复杂度和时间复杂度) 详解算法的各种复杂度的差别有多大(带图) 算法复杂度 选择...

  • 数据结构与算法-复杂度分析

    时间、空间复杂度:衡量算法执行小路的指标,数据结构与算法离不开时间、空间复杂度分析,复杂度分析是算法的精髓。 为什...

  • 算法复杂度

    算法复杂度 算法复杂度的目的:分析代码执行的时间成本。我们从五个方面来介绍算法复杂度:时间复杂度、时间复杂度分类、...

  • map:169.求众数(投票算法)

    求众数 哈希Map 复杂度分析 时间复杂度:O(N) 空间复杂度: O(N) 投票算法 复杂度分析

  • 复杂度分析(上)笔记:如何分析、统计算法的执行效率和资源消耗

    复杂度分析(上)笔记:如何分析、统计算法的执行效率和资源消耗 链接 一、关于对数阶时间复杂度的实例分析 求下列代码...

  • 数据结构-复杂度分析

    为什么需要复杂度分析? 复杂度分析实在太重要了。复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容...

网友评论

      本文标题:【算法打卡60天】Day1复杂度分析(上)

      本文链接:https://www.haomeiwen.com/subject/rouvwctx.html