这个算法的时间复杂度可以通过分析内层循环和外层循环的执行次数来确定。 外层循环执行了 n - 1 次(因为 i 从 n 开始,递减到 2,共执行了 n - 1 次)。 内层循环的执行次数取决于外层循环的当前值。当 i = n 时,内层循环执行了 n - 2 次;当 i = n - 1 时,内层循环执行了 n - 3 次;以此类推,当 i = 2 时,内层循环执行了 1 次。 因此,内层循环的总执行次数可以表示为 (n-2) + (n-3) + ... + 1,这是一个等差数列,其和为 (n-1)(n-2)/2。 因此,该算法的时间复杂度可以表示为 O(n^2)。