我正在研究各种解决方案的时间复杂性,因为我不是一个数学爱好者,我无法确定我的调用的最佳时间复杂度。问题是,我不确定是否需要更长的时间才能得到一个带1条语句的while循环,以及嵌套的if-else,或者是否最好删除嵌套的if-else,并在while循环中添加检查。while a>1 and b is T
for i = 1 to n do: while j < n do:很简单对吧?外部循环提供n个步骤。这些步骤中的每一步,我们只执行一步O(1)的赋值j=i,然后日志(n-j)或日志(n-i),因为j = i步骤的时间循环。我以为时间复杂度是O(nlogn),但答案是O(n)。为什么时间复杂度不是O(nlogn)?我确