哈希 vs 数组 O(1) 对比
为什么要学数据一大慢得离谱。不知道哈希存在 = 让 AI 写垃圾代码。
打个比方找朋友电话:翻通讯录 vs 喊一声'小张',差 1000 倍。
VibeCoder 场景Claude Code 写循环里嵌套查列表,1 万数据卡死,你不知原因。
你听说哈希查找是 O(1),但没数据感受过到底快多少。
前置本地装好 Python 3
- 01AI 给代码,自己 python 跑。
- 02看两个耗时数字差几倍。
- 03把数据量从 10 万改成 100 万再跑一次。
- 04用一句话总结你看到的现象。
粘贴到 Claude Code(或任何 LLM 终端)
给我一段 Python 代码:生成 10 万个随机整数,分别放进 list 和 set,然后随机抽 1000 个数查找,分别测两种结构的耗时,最后打印 'list 平均查找毫秒' 和 'set 平均查找毫秒'。代码不要超过 30 行,加 5 行注释解释为什么 set 是 O(1)、list 是 O(n)。用 timeit 模块测时间,不要用 time.time。✓ 完成判据控制台打印两个毫秒数;100 万规模时 list 比 set 至少慢 100 倍。
坑用 time.time() 测毫秒级会有抖动,必须让 AI 用 timeit。