时间复杂度(Time Complexity)
创始人
2024-03-15 13:06:50
0

预计阅读时间:5分钟

一、简介

        时间复杂度,又叫时间复杂性,也就是我们常说的大O。时间复杂度是不容忽视的衡量算法好坏的重要指标。

        时间复杂度是一个函数,用于描述该算法的运行时间。

        举个简单的例子:一个20米的木头,一群蚂蚁三年吃一米,那吃掉整个木头要多少年?答案是20*3=60年。那木头是N米呢?那就需要3N年。如果这是一个函数,就可以记作T(N)=3N。

        时间复杂度就是把T(N)化简为一个可以是N,N^{2},N^{3}等等的数量级。

        那如何推导时间复杂度呢?

如果运行时间是常数量级,用常数1表示。

只保留时间函数中的最高阶项。

如果最高阶项存在,则省去最高阶项前面的系数。

        那我们再看看刚才的例子:最高阶段为3N,省去系数3,转化的时间复杂度为O(N)。

        数字16不断地除以2,除几次以后的结果等于1?这里要涉及到数学当中的对数,以2位底,16的对数,可以简写为log16。也就需要 5*log16=5*4=20 天。

        如果是N呢?

        需要5X*ogn=5logn天,记作 T(n)=5logn。省去系数5,得到时间复杂度为O(logn)。

        那T(2)怎么转化时间复杂度呢?很简单,由于只有常数量级,所以直接转化为O(1)。

常见的时间复杂度有:
常数阶O(1);
对数阶O(log2 n);
线性阶O(n);
线性对数阶O(n log2 n);
平⽅阶O(n^2);
⽴⽅阶O(n^3);
k次⽅阶O(n^K);
指数阶O(2^n)。

 


以上就是本文的全部内容啦!感谢阅读!

相关内容

热门资讯

准确适用法律,有效震慑“职业闭... 据媒体报道,上海市公安局经侦总队近日牵头侦破一起新型“职业闭店人”合同诈骗案,抓获顾某、韩某等4名犯...
男子分居期间贷款32.5万元买... 12月24日,记者从新疆法治报获悉:近日塔城地区中级人民法院审结了一起案件,明确表明车贷因未用于共同...
盛路通信(002446)披露与... 截至2025年12月25日收盘,盛路通信(002446)报收于10.75元,较前一交易日上涨10.0...
德州新华书店组织专题研讨 深入... 大众网记者 张冉 通讯员 李晓腾 德州报道 近日,德州新华书店组织召开全民阅读相关政策专题研讨交流会...
阿尔及利亚立法认定“法国殖民是... 阿尔及利亚国民议会(众议院)24日晚表决通过法案,将法国对这个非洲国家曾经的殖民统治定性为“犯罪”,...
专访鲁政委:结构性货币政策工具... 2025年,站在“十四五”收官与“十五五”规划谋篇的历史衔接点上,中国经济在多重变局中展现出韧性,金...
广末凉子有望明年复出!曾飙速1... 搜狐娱乐讯 据日媒,广末凉子有望明年正式复出,相关人士称她一直很规矩,会向各界发邮件汇报近况,“这次...
浙江东日(600113)发布投... 截至2025年12月25日收盘,浙江东日(600113)报收于67.29元,较前一交易日上涨4.34...
广电网络:近12个月累计诉讼及... 中证智能财讯 广电网络(600831)12月25日晚间发布累计诉讼、仲裁情况公告,近十二个月内,公司...
封关后第一批!198公斤椰子油... 12月23日,海南保亭黎族苗族自治县一家食品企业生产的198公斤初榨椰子油,通过海口新海港和南港“二...