61、Python 容器与集合:正确存储数据的方法

Python 容器与集合:正确存储数据的方法

1. 时间复杂度与大 O 表示法

在深入探讨 Python 中的各种容器和集合之前,理解时间复杂度,特别是大 O 表示法是很有必要的。大 O 表示法用于描述算法的时间复杂度,它给出了算法执行时间随输入规模增长的大致趋势。

1.1 大 O 表示法的基本概念

  • O(1) : 表示算法的执行时间是常数级的,不随输入规模的变化而变化。例如,访问列表的第一个元素,无论列表有多长,这个操作都只需要一步。
  • O(n) : 表示算法的执行时间与输入规模 n 成正比。例如,遍历一个包含 n 个元素的列表,需要执行 n 步操作。
  • O(n²) : 表示算法的执行时间与输入规模 n 的平方成正比。例如,嵌套循环遍历一个二维数组。

1.2 大 O 表示法的示例

def o_one(items):
    return 1  # 1 operation so O(1)

def o_n(items):
    total = 0
    # Walks through all items once so O(n)
    for item in items:
        total += item
    return total

def o_n_squared(items):
    total = 0
    # Walks through all items 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值