还不会时间复杂度的计算??你该补补了!

2023-05-16

大家好,这里是数据结构频道🍦

  • 为什么需要讨论复杂度??🧐
  • 时间复杂度🔑
  • 插播一下类型🍜
    • 加法规则🍣
    • 乘法规则🥡
    • 我的总结🕊🕊🕊
  • 例题🥪
    • 2021年王道数据结构🍻
  • 结语💦💦

许久没有更过数据结构的博客了,今天就来补一下复杂度问题

为什么需要讨论复杂度??🧐

我们讨论一个算法的效率的评判标准主要就是通过时间复杂度和空间复杂度来衡量😎
试想一下,为什么一个算法很优?那么评判的标准就是通过这个来体现
在这里插入图片描述

时间复杂度🔑

在这里先明确一个概念:
一个语句的频度是指该语句在算法中被重复执行的次数,一个算法中所有语句的频度的和记为T(n)🍀那么现在的问题就是去分析这个n,最终得出T(n)的数量级🍺

我们一般记为T(n) = O(f(n))

这里的O的含义就是上面所说的T(n)的数量级,除了规模n,算法的复杂度也取决于输入数据的性质,我的理解就是,有些题目不仅仅和n有关,也可能和其他的变量有关,比如一个变量很大很大很大,那么一循环起来,负荷也是很大的,具体直接看下面的一些例题吧🍔🍔🍔

插播一下类型🍜

在这里插入图片描述

网图纯属网图
在这里插入图片描述

看到这张图,大家就明白了一点:这玩意儿还要看类型,不同的类型结果的对比很有可能不一样,关于出场方式呢,欢迎大家去看一篇博客:点击这里

加法规则🍣

在这里插入图片描述

乘法规则🥡

在这里插入图片描述

我的总结🕊🕊🕊

这类题目太多了,类型也很多,比如说题目是while循环?for循环?嵌套循环?递归?各大排序的复杂度最坏最好情况复杂度分析?...类型很多,题型也很多,要总结起来很麻烦,所以先去试着做几道题,从题目中"感知",抓住"中心",这样不管遇到什么类型的题目,做到不慌、不乱🐱‍💻🐱‍💻🐱‍💻

例题🥪

2021年王道数据结构🍻

王道里不是特别多题目,我下面列举一些代表性的🐱‍🏍🐱‍🏍🐱‍🏍

在这里插入图片描述
在这里插入图片描述
我的理解:明确i每次都会乘以2,直到i的结果<=n的时候结束,可以假设执行的时间是t,也就是有t个2相乘的意思嘛,那么就有 2^t,那么此时i = 2^t = n,那么此时t=log(2)n啦🥱🥱🥱,下面一道题也是相同的解法

在这里插入图片描述
在这里插入图片描述

递归类

在这里插入图片描述
在这里插入图片描述
这道题很简单,就不说了🙁,下面的题目比较有意思🐱‍🐉🐱‍🐉🐱‍🐉
在这里插入图片描述

与"链表"结合

在这里插入图片描述
在这里插入图片描述

嵌套循环

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分析

在这里插入图片描述
在这里插入图片描述
特别要注意这个细节就是x=k-1,把它带入会发现只剩下 k^2 了下面的例题也有这样的:

在这里插入图片描述
在这里插入图片描述

结语💦💦

好了,今天的时间复杂度我自己的一个小练习小总结就到这里结束, 有任何疑问和错误就评论区和私信见吧💓💓欢迎关注、点赞、收藏和评论,我们下期再见💨💨

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

还不会时间复杂度的计算??你该补补了! 的相关文章

随机推荐

  • 作为大二大学生,对自己接触到的语言的用途总结和自我反思

    不知不觉 xff0c 我已经大二下学期了 xff0c 自我接触计算机这个领域已经差不多两年了 x1f31a x1f31a x1f31a xff0c 在很多的良师益友的陪伴帮助以及自我学习下 xff0c 我收获了很多知识 xff0c 也打出了
  • 测试必备技能之C语言文件函数(超级全能篇)——FILE函数

    之前出过的文件FILE函数的小白篇 xff0c 现在出一个全面一些的 以下讲解直接分为函数原型 43 函数作用 43 测试用例 让大家真真正正的理解和感受这几个FILE函数的作用 二话不说 xff0c 开冲 xff01 额 先来个小表格 x
  • Logisim之——1位比较器设计

    任务描述 本关任务 xff1a 在Logisim中完成1位比较器电路的绘制并完成测试 相关知识 在数字电路中 xff0c 经常需要对两个位数相同的二进制数进行比较 xff0c 以判断它们的相对大小或者是否相等 xff0c 用来实现这一功能的
  • Logisim之——2位比较器

    任务描述 本关任务 xff1a 在Logisim中完成2位比较器电路的绘制并完成测试 相关知识 在数字电路中 xff0c 经常需要对两个位数相同的二进制数进行比较 xff0c 以判断它们的相对大小或者是否相等 xff0c 用来实现这一功能的
  • Logisim之——16位无符号比较器

    任务描述 本关任务 xff1a 利用在第3关中已经设计完成的4位无符号比较器 xff08 4个 xff09 级联构建16位无符号比较器 相关知识 比较器级联扩展的基本原理 4个4位比较器的比较结果记为 xff1a Li1 xff08 大 x
  • 夏季来临啦,快来换浏览器界面吧——动画背景版本(二)

    炎炎夏日来袭啦 xff0c 你的浏览器界面也换成夏天的吧 xff01 上效果图啦啦啦 依旧是秉承简约的风格浏览器 xff0c 底部采用列表做的动画 xff0c 这里做部分代码解释 xff0c 具体代码在下方 xff0c 需要的朋友可以自行下
  • 网络层习题专项一“子网划分”及“聚合“习题(超强个人理解)

    网络层习题专项 有关最大聚合问题划分子网问题1 普通 的划分 反问 你自己2 等长子网划分问题 题目来自于 计算机网络基础第7版 xff08 谢希仁 编著 xff09 以及我本人结合自身想法题目 网络上一些经典题目 xff08 算是自己的一
  • PyGame “超级玛丽”游戏专题开篇——“变态超级玛丽”的诞生

    欢迎来到PyGame频道 x1f431 x1f453 开篇介绍源码获取 开篇介绍 哈喽 xff0c 又是我 xff0c 一个很久又不更新博客的苦逼大二学生 xff0c 哈哈哈哈哈前段时间学习了PyGame xff0c 自己也做了很多游戏啦
  • 2个74151实现16位数据选择器以及在Multisim的演示

    不说废话了 xff0c 开冲开冲 x1f431 x1f680 74151是八位数据选择器 xff0c 其实实现起来也很简单 xff0c 主要就是最高位的问题嘛 xff0c 比如说 0000 那直接都用不上2个74151 xff0c 像111
  • (无敌解释)Python 字符串、列表、字典之间的相互转换方法总结

    欢迎来到Python频道 x1f933 列表转字符串方法方法一方法二 字符串转列表方法一 xff1a 刚好 长得一样 方法二 xff1a 将字符串中每个字符转成列表中的值方法三 xff1a 分割 列表转字典方法一 xff1a 用zip 方法
  • 华为云 OBS 海思交叉编译

    https github com huaweicloud huaweicloud sdk c obs blob master Readme txt 内描述如下 xff1a 1 第三方依赖 xff1a openssl 1 0 2r zlib
  • 超级玛丽封面完工制作,谁说新手不能学哒??!

    超级玛丽之工具 环境的搭建 所用参考文档 x1f40d 项目搭建的目录列表 x1f98b 本次博客内容主要呈现的效果图展示 x1f36c 文件代码分析 x1f93e tools py内容和说明 x1f63c 说明代码 setup py内容和
  • 计算机网络期末实验考试题目+总结(用的是CISCO软件~~)

    欢迎来到计算机网络频道 x1f987 前言 x1f973 实验题目 x1f63c 实验拓扑图 x1f648 实验分析交换机S3配置IP地址和默认网关信息 xff1a DHCP Server的配置 xff1a PC5 PC6 xff1a 交换
  • 可爱滴css滑动导航条

    欢迎来到HTML频道 x1f408 效果代码分析 今天看到了一个还蛮可爱的滑动导航条 xff0c 在这里分享一下做法 xff0c 也同时感谢一下原作者 xff0c 写的特别好 x1f60e 效果 这里没有录动态的了 xff0c 大家脑补一下
  • 暴打JavaScript语法之语法糖第一弹

    欢迎来到JavaScript频道 x1f407 基本语句 statement 43 注释 x1f3cc 变量 xff08 量量子鲜森 xff09 x1f9d7 var的小tips关键字和保留字 x1f9dc 数据类型 x1f3ca type
  • CSS之可爱的伪元素::maker详解

    欢迎来到HTML部件频道 x1f9ae 这里是x魔王 xff0c 今天分享一个非常有用的部件以及它的用处 xff0c 先来看看它的效果吧 点击是会变图案滴 xff0c 那么这个的做法就得益于CSS 伪元素 marker 就像这个大家一定熟悉
  • CSS之帅气朋克字体效果以及“故障风”按钮的实现(图片+按钮)

    欢迎来到HTML部件频道 x1f430 前言 x1f4eb 今天来实现一个帅气的朋克效果 xff0c 这个效果是我很早之前就想出的一篇博客 xff0c 今天补上 xff0c 先来欣赏一下朋克的效果感 x1f60b 不知道各位看官感觉如何呢
  • jQuery+风琴拉伸效果唯美少女滴风格菜单的做法

    欢迎来到HTML部件频道 x1f49e 今天记录一款非常常见的菜单做法 xff0c 具体效果看下图 xff1a x1f9d0 好啦如果说对今天的分享感兴趣的话就继续往下看吧 x1f4a8 lt doctype html gt lt html
  • 暴打javascript语法之变量详解

    欢迎来到javascript频道 x1f435 变量讨论全局与局部基本类型与引用类型动态属性关于复制问题传递的是基本类型传递的是引用类型小栗子 对象内建对象宿主对象 变量讨论 全局与局部 当我们在讨论一个变量的时候 xff0c 最重要的就是
  • 还不会时间复杂度的计算??你该补补了!

    大家好 xff0c 这里是数据结构频道 x1f366 为什么需要讨论复杂度 xff1f xff1f x1f9d0 时间复杂度 x1f511 插播一下类型 x1f35c 加法规则 x1f363 乘法规则 x1f961 我的总结 x1f54a