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

为什么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.

相关推荐
热点推荐
塔可星期二!詹姆斯正式入局又一餐饮品牌:球场外也是超级巨头

塔可星期二!詹姆斯正式入局又一餐饮品牌:球场外也是超级巨头

罗说NBA
2026-09-16 07:18:43
国务院原副总理余秋里:秘书官至正国级,唯一儿子最终娶了元帅之女

国务院原副总理余秋里:秘书官至正国级,唯一儿子最终娶了元帅之女

春秋砚
2026-09-04 06:45:21
9月16日,9月份养老金待遇开始发放,有这两种待遇率先上涨

9月16日,9月份养老金待遇开始发放,有这两种待遇率先上涨

社保小达人
2026-09-16 11:01:23
这就是现实!央国企改革进入深水区,很多年没见过这么严峻的形势

这就是现实!央国企改革进入深水区,很多年没见过这么严峻的形势

混沌录
2026-09-16 00:07:09
这种国民鱼一直被低估、被当廉价鱼!现在才知道钙和 DHA 这么多!快试试

这种国民鱼一直被低估、被当廉价鱼!现在才知道钙和 DHA 这么多!快试试

果壳
2026-09-15 22:08:05
刘翔官宣买断仅 1 天,恶心的一幕出现了,耐克没给刘翔留一丝体面

刘翔官宣买断仅 1 天,恶心的一幕出现了,耐克没给刘翔留一丝体面

天天热点见闻
2026-09-14 09:07:40
网传日本女优高桥来中国仙人跳,与客人钱色交易后又顺走50万日元

网传日本女优高桥来中国仙人跳,与客人钱色交易后又顺走50万日元

雪峰说法
2026-09-15 08:05:03
世界上断送国家命运的六大决策:1、俄罗斯卖掉阿拉斯加,2、乌克兰主动放弃核武器,3、伊朗霍梅尼回国,推翻巴列维政权

世界上断送国家命运的六大决策:1、俄罗斯卖掉阿拉斯加,2、乌克兰主动放弃核武器,3、伊朗霍梅尼回国,推翻巴列维政权

扶苏聊历史
2026-09-02 18:25:39
恭喜火箭队!34岁新援射手抵达休斯顿,已开始训练,主练三分+力量

恭喜火箭队!34岁新援射手抵达休斯顿,已开始训练,主练三分+力量

熊哥爱篮球
2026-09-16 10:29:08
19.98万!吉利又一款新车正式预售

19.98万!吉利又一款新车正式预售

科技堡垒
2026-09-16 11:58:54
中国社保为什么会走到今天这个地步?它到底经历了什么?

中国社保为什么会走到今天这个地步?它到底经历了什么?

非虚构人间
2026-09-10 21:40:03
大学宿舍"夺命六连桌"把PS5判死刑:放笔记本都费劲

大学宿舍"夺命六连桌"把PS5判死刑:放笔记本都费劲

游民星空
2026-09-13 18:08:24
烟草系统拉响警报:再这样下去,中国烟草真要出大问题

烟草系统拉响警报:再这样下去,中国烟草真要出大问题

阿振观点
2026-08-25 05:56:32
罗翔:如果一个人突然努力工作,业余时间开始学习,不再参加社交活动,那么,身边的人可能不仅不会帮他,还会拉他下来,原因就一个!

罗翔:如果一个人突然努力工作,业余时间开始学习,不再参加社交活动,那么,身边的人可能不仅不会帮他,还会拉他下来,原因就一个!

谭老师地理大课堂
2026-04-22 00:03:57
最扎心的不是失业,是社保年限从15年涨到20年

最扎心的不是失业,是社保年限从15年涨到20年

职场资深秘书
2026-09-13 17:38:40
云南旅游邂逅42岁的女人,她告诉我:处着玩可以,结婚不行

云南旅游邂逅42岁的女人,她告诉我:处着玩可以,结婚不行

人间百态大全
2026-09-15 06:35:03
奔驰E级坐不住了!让利10.18万,网友表示:晚了

奔驰E级坐不住了!让利10.18万,网友表示:晚了

汽车网评
2026-09-15 20:01:39
伊朗格什姆岛传出数次爆炸声

伊朗格什姆岛传出数次爆炸声

新华社
2026-09-16 07:58:33
一个害国害民的历史罪人,老百姓还把他当成英雄崇拜

一个害国害民的历史罪人,老百姓还把他当成英雄崇拜

小豫讲故事
2026-08-02 06:00:12
血赚 1 亿!阿森纳世界级天才一战封神!阿尔特塔挖到宝了

血赚 1 亿!阿森纳世界级天才一战封神!阿尔特塔挖到宝了

奶盖熊本熊
2026-09-16 07:37:30
2026-09-16 12:39:00
硅屿手记
硅屿手记
有态度网友ytd
255文章数 74关注度
往期回顾 全部

教育要闻

无从下手,老师都无奈了

头条要闻

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

头条要闻

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

体育要闻

AK47到底有多强?

娱乐要闻

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

财经要闻

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

科技要闻

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

汽车要闻

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

态度原创

健康
游戏
家居
本地
军事航空

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

GS盛赞卧龙2!个人年度游戏候选 探索乐趣像法环

家居要闻

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

本地新闻

不止胖东来!许昌藏着半部三国史

军事要闻

胡塞武装称也门24小时内遭沙特52次空袭

无障碍浏览 进入关怀版