时间复杂度 在计算机科学中算法的时间复杂度time complexity是一个函数它定性描述该算法的运行时间这是一个代表算法输入值的字符串的长度的函数时间复杂度常用大O符号表述不包括这个函数的低阶项和首项系数使用这种方式时时间复杂度可被称为是渐近的亦即考察输入值大小趋近无穷时的情况例如如果一个算法对于任何大小为 n 必須比 n 大的输入它至多需要 n  n 的时间运行完毕那么它的渐近时间复杂度是 On 為了計算時間複雜度我們通常會估計算法的操作單元數量每個單元執行的時間都是相同的因此總運行時間和算法的操作單元數量最多相差一个常量系数 相同大小的不同輸入值仍可能造成算法的執行時間不同因此我們通常使用算法的最壞情況複雜度英语Worstcase complexity記為 Tn 定義為任何大小的輸入 n 所需的最大執行時間另一種較少使用的方法是平均情況複雜度英语averagecase complexity通常有特別指定才會使用時間複雜度可以用函數 Tn 的自然特性加以分類舉例來說有著 Tn  On 的算法被稱作線性時間算法而 Tn  OMn 和 Mn OTn 其中 M  n   的算法被稱作指數時間算法