网易首页 > 网易号 > 正文 申请入驻

为什么100万个数只需20步?搞懂O(log n)和O(2ⁿ)

0
分享至

学数据结构和算法,绕不开两个数学概念:对数与指数。名字听着唬人,核心其实一句话能说清——对数问的是"我能除几次",指数问的是"我能乘几次"。把这句话想明白,O(log n)和O(2ⁿ)就不再是天书。

指数:每加一步,结果翻倍


先看一组数:2¹=2,2²=4,2³=8,2⁴=16,2⁵=32,2⁶=64,2⁷=128。规律很直白,n每增加1,结果就翻一倍,这就是指数增长,通用形式写作2ⁿ。

把n拉大一点,感受会更强烈:

  • 2¹⁰ = 1,024
  • 2²⁰ = 1,048,576
  • 2³⁰ = 1,073,741,824

涨得非常快。这在算法里为什么重要?因为有些问题在每一步都给你多个选择。比如"取它"或者"不取它":一个元素对应2种选择,两个元素对应4种,三个元素对应8种。n个元素,就是2ⁿ。

这就是子集问题、穷举所有选择、以及部分回溯类问题复杂度会写成O(2ⁿ)的原因——每往下走一层,可能性就翻一倍。

对数:反过来问,要除几次

对数问的是相反的问题。已知2³=8,那么"2的多少次方等于8"?答案是3,写成log₂(8)=3。所以2³=8和log₂(8)=3是一体两面,对数和指数互为逆运算。

理解log n最省事的办法,是盯着"反复除以2"这个过程看。从1,000,000开始:1,000,000 → 500,000 → 250,000 → 125,000 → 62,500 → …… → 1。从一百万降到1,只需要大约20次除法,因为log₂(1,000,000)≈20。

这正是对数增长在算法里好用的地方:哪怕n变得极大,步数增长也慢得惊人。

二分查找就是活教材

假设有1,000,000个已排序的数字,要找出其中一个。普通查找可能从1开始一个个试:1、2、3、4、5……最坏情况是O(n)。

二分查找换了打法:先看中间那个,一次砍掉一半剩余数据。1,000,000 → 500,000 → 250,000 → 125,000 → …… → 1。因为搜索空间不断被除以2,二分查找的复杂度就是O(log n)。

把两者摆在一起,差距一目了然:

  • n=10:log₂(n)约3,2ⁿ=1,024
  • n=20:log₂(n)约4,2ⁿ=1,048,576
  • n=30:log₂(n)约5,2ⁿ=1,073,741,824
  • n=40:log₂(n)约5,2ⁿ=1,099,511,627,776

log n慢得几乎不动,2ⁿ快得离谱。所以规律可以这样记:O(log n)常见于我们不断缩小问题的场景,O(2ⁿ)常见于我们不断制造新可能性的场景。

代码里直接看

对数形态的循环长这样:

let n = 1000000;
while (n > 1) {
n = Math.floor(n / 2);
}

每次迭代把问题砍一半,时间复杂度O(log n)。

指数形态的递归长这样:

function solve(n) {
if (n === 0) return;
solve(n - 1);
solve(n - 1);
}

每次函数调用又生出两个新调用,调用数量不断翻倍,复杂度大约是O(2ⁿ)。

不用背定义,认模式就行

回到算法本身,其实不需要记住复杂的数学定义,只要认出模式:看到"问题被反复对半切",就往对数上想,对应O(log n);看到"每个元素都分叉出多个选择",就往指数上想,对应O(2ⁿ)。

一个在缩,一个在炸。分清这两件事,很多复杂度分析题就不用硬算了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
砸31亿!赛力斯把Logo盖成大楼,最新实景图曝光!

砸31亿!赛力斯把Logo盖成大楼,最新实景图曝光!

GA环球建筑
2026-09-14 21:59:53
15点战沙特!男篮亚运进四强无悬念 真正考验在这两处?

15点战沙特!男篮亚运进四强无悬念 真正考验在这两处?

你看球呢
2026-09-16 09:37:21
为啥说中国军力吓不倒日本?石破茂说得很透彻:日本会重走老路的

为啥说中国军力吓不倒日本?石破茂说得很透彻:日本会重走老路的

乌克兰小静
2026-09-16 08:21:19
释延鲁现状:统领2万多人武校,年收入超3.78亿,妻子是小三上位

释延鲁现状:统领2万多人武校,年收入超3.78亿,妻子是小三上位

郭蛹包工头
2026-09-15 18:27:48
闹大了!山西大学女生只因食堂打饭给男生打得更多,认为被轻视公然批判,​食堂阿姨委屈发帖回应

闹大了!山西大学女生只因食堂打饭给男生打得更多,认为被轻视公然批判,​食堂阿姨委屈发帖回应

火山詩话
2026-09-12 14:14:12
最高法:回村定居的退休人员,有权重修祖宅或申请宅基地建房

最高法:回村定居的退休人员,有权重修祖宅或申请宅基地建房

小鹿姐姐情感说
2026-09-14 11:10:39
15岁29场26球,曼联天才为何要走?

15岁29场26球,曼联天才为何要走?

爬虫饲养员
2026-09-16 11:33:52
湖人拿不到50胜,就证明不了詹姆斯是“毒瘤”,需要2个大前提

湖人拿不到50胜,就证明不了詹姆斯是“毒瘤”,需要2个大前提

铁甲西奇
2026-09-15 21:49:37
台当局全体出动,围堵蒋万安,岛内消息传来,没想到蒋万安那么硬

台当局全体出动,围堵蒋万安,岛内消息传来,没想到蒋万安那么硬

小涛叨叨
2026-09-16 06:12:35
23年营收8177亿,超越华为登顶中国民企第一

23年营收8177亿,超越华为登顶中国民企第一

各生欢喜者
2026-06-28 16:21:19
玄武门之前,真正想杀李世民的是李渊,李建成只是执行者吧?

玄武门之前,真正想杀李世民的是李渊,李建成只是执行者吧?

纪史行者
2026-09-15 06:15:06
2026年全国211大学排名

2026年全国211大学排名

呼呼历史论
2026-09-15 16:20:42
平顶山打人夫妻结婚照曝光:男的酷似昆山龙哥,女的刻薄像燕冬萍

平顶山打人夫妻结婚照曝光:男的酷似昆山龙哥,女的刻薄像燕冬萍

江山挥笔
2026-02-22 09:48:58
杭州老师做早饭时发现罕见一幕,直呼“像中了彩票”,72岁的婆婆说一辈子没见过!有资料说“概率可能万分之一甚至更低”

杭州老师做早饭时发现罕见一幕,直呼“像中了彩票”,72岁的婆婆说一辈子没见过!有资料说“概率可能万分之一甚至更低”

扬子晚报
2026-09-16 07:00:56
最奇葩的国民党上将:明知道手下有两千共产党员,硬是一个都没抓

最奇葩的国民党上将:明知道手下有两千共产党员,硬是一个都没抓

小港哎历史
2026-09-13 11:20:03
《交锋》大结局:终极间谍曝光,她就是深藏国安内部20年的,李凤歌!

《交锋》大结局:终极间谍曝光,她就是深藏国安内部20年的,李凤歌!

肆季娱乐
2026-09-11 23:07:30
广州突发伤人事件:最该有的保命习惯,在外不要玩手机不要戴耳机

广州突发伤人事件:最该有的保命习惯,在外不要玩手机不要戴耳机

西虹市闲话
2026-09-15 10:49:51
一个贪财一个好色?许家印事出5天,不止丁玉梅被曝30岁白人男友

一个贪财一个好色?许家印事出5天,不止丁玉梅被曝30岁白人男友

墨印斋
2026-08-25 12:38:26
老穆赌对了!穆帅325阵型搏命,埃尔切压上导致被皇马5打3绝杀

老穆赌对了!穆帅325阵型搏命,埃尔切压上导致被皇马5打3绝杀

懂球帝
2026-09-16 08:43:50
阿媒:歼35发动机可靠性弱于阵风,所以埃及选择法国达索公司

阿媒:歼35发动机可靠性弱于阵风,所以埃及选择法国达索公司

巅峰高地
2026-09-13 18:58:04
2026-09-16 12:59:00
硅屿手记
硅屿手记
有态度网友ytd
256文章数 74关注度
往期回顾 全部

教育要闻

无从下手,老师都无奈了

头条要闻

菲律宾声明称美济礁等三地是菲方领土 中方:中国领土

头条要闻

菲律宾声明称美济礁等三地是菲方领土 中方:中国领土

体育要闻

AK47到底有多强?

娱乐要闻

郭德纲挨罚刚一周,相声圈再传噩耗!

财经要闻

一个月跌掉2100亿!谁在“围猎”宁王?

科技要闻

赛力斯接管问界,撑得住华为给的身价吗?

汽车要闻

方向盘踏板全取消 特斯拉Cybercab国内亮相实拍

态度原创

健康
教育
时尚
家居
旅游

脑血管里有个“不定时炸弹”?

教育要闻

日常英语:单人房变成了共享房间

条纹打底衫,还是很适合秋天的!

家居要闻

2026建博会(广州) 公装联探展交流活动

旅游要闻

这届年轻人,开始流行“恋秋”了

无障碍浏览 进入关怀版