Calculation 大O计算(常数)

Calculation 大O计算(常数),calculation,Calculation,我只是在学习数据结构和算法,已经到了学习大O的地步。我有一个关于大O的问题,特别是常数。当计算运行时,“常量”到底是什么?它是否会在函数中运行?如果这是一个看起来很明显的问题,我很抱歉。我在理解函数中什么是常数方面有问题 作为此代码的一个示例 def反转(阵列): 对于范围内的i(0,int(len(数组)/2): 其他=透镜(阵列)-i-1 温度=数组[i] 数组[i]=数组[其他] 数组[其他]=临时 打印(数组) 在上面的示例中,我理解变量赋值/打印语句将是常量,因为我被告知变量赋值通常

我只是在学习数据结构和算法,已经到了学习大O的地步。我有一个关于大O的问题,特别是常数。当计算运行时,“常量”到底是什么?它是否会在函数中运行?如果这是一个看起来很明显的问题,我很抱歉。我在理解函数中什么是常数方面有问题

作为此代码的一个示例

def反转(阵列):
对于范围内的i(0,int(len(数组)/2):
其他=透镜(阵列)-i-1
温度=数组[i]
数组[i]=数组[其他]
数组[其他]=临时
打印(数组)
在上面的示例中,我理解变量赋值/打印语句将是常量,因为我被告知变量赋值通常都是常量。我还理解for循环行应计算为O(n/2).在我的视频中,讲师只是简单地说,现在只需删除常数,即/2,因此最终运行时间应为O(n)。但我的问题是为什么/2被视为常数?非常感谢任何帮助