【发布时间】:2019-08-24 07:56:13
【问题描述】:
该代码是尝试转置矩阵的一段代码的汇总版本。我的任务是找出这个程序的时间复杂度。
我只对发生交换次数的时间复杂度感兴趣。我发现在交换的外循环上它发生 n-1 次,而对于内循环它发生 (n^2 -n)/2 次。
我通过 subst n 和一个数字推导出这些解决方案。
- 当 n=4 时,我的内循环会循环 1+2+3 次
- 当 n=5 时,我的内循环会循环 1+2+3+4 次
- 因此内循环=(n^2 - n) / 2
我将如何计算这段代码的时间复杂度?
我在网上的某个地方看到这个人只是从他的内循环计数中获取值并确定它是 O(n) 复杂度。
[编辑] 我是否也需要考虑其他循环来计算时间复杂度?
【问题讨论】: