大 O 符号是一种数学符号,用于计算机科学中描述算法的效率,特别是时间复杂度和空间复杂度。
它提供了一个上限,描述了随着输入数据大小增加,算法的运行时间或内存使用量的增长速度。
大 O 符号主要用于表达以下内容:
运行时间恒定,不随输入大小变化。
运行时间随输入大小线性增加。
运行时间随输入大小的增加而对数增加。
运行时间随输入的大小呈二次方增长。
运行时间随输入的大小呈立方增长。
运行时间以线性对数方式增长,结合了线性增长和对数增长。
输入每增加一个元素,运行时间就增加一倍。
运行时间随输入大小的因子增长。
运行时间与输入大小的平方根成比例增长。