鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[其他] 添加一行代码,提高10000倍以上的执行效率

  [复制链接]
发表于 2024-11-17 10:56:44 | 显示全部楼层
haystack = set(haystack)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-18 22:30:58 | 显示全部楼层
adwe
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-11-22 11:06:32 | 显示全部楼层
看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-22 12:05:40 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-11-22 20:52:36 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-11-23 15:57:37 | 显示全部楼层
  1. haystack = set(haystack)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-2 10:18:54 | 显示全部楼层
想不出来。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-2 10:59:51 | 显示全部楼层
遍历和划区的区别吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-6 09:30:35 | 显示全部楼层
haystack=set(haystack)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-16 08:45:53 | 显示全部楼层
haystack = set(haystack)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-18 19:00:32 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-12-19 14:04:08 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-25 22:25:20 | 显示全部楼层
111
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-12-28 10:05:01 | 显示全部楼层
不知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-23 22:36:16 | 显示全部楼层
haystack = set(haystack)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-25 20:58:51 | 显示全部楼层
haystack = set(haystack)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-29 14:55:23 | 显示全部楼层
  1. import random
  2. import timeit

  3. haystack = [random.randint(1, 10000000) for i in range(10000000)]
  4. needles = [random.randint(1, 1000) for i in range(1000)]

  5. # 请在此处添加一行代码,使得查找过程的执行效率提高 10000 倍以上。
  6. needles, haystack = set(needles), set(haystack)

  7. def find():
  8.     found = 0
  9.     for each in needles:
  10.         if each in haystack:
  11.             found += 1

  12.     print(f"一共找到{found}个匹配。")

  13. t = timeit.timeit("find()", setup="from __main__ import find", number=1)
  14. print(f"查找过程一共消耗{t}秒。")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-1 18:39:34 | 显示全部楼层
愣是没想出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-3 11:01:06 | 显示全部楼层
我的新学,真不懂,直接回复查看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-4 21:33:49 | 显示全部楼层
JJJ
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 10:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表