【发布时间】:2020-12-08 19:50:47
【问题描述】:
根据传递参数/参数的方式不同的语言是否会有不同的时间复杂度。那么为什么书籍测量时间复杂度的算法或程序中没有考虑或考虑到这一点? Mark Allen Weiss 的 CLRS 或 Data Structures and Algorithm Analysis 永远不会增加程序总运行时参数传递方式的时间复杂度?我是不是误会了什么?我知道 CLRS 是伪代码,但 Mark Allen Weiss 的算法分析显示了特定于 Java 的代码。
【问题讨论】:
-
你能举一个例子说明时间复杂度会如何影响参数的传递方式吗?我不确定您所说的“通过方式”是什么意思。
-
Java 特定的代码没有渐近复杂度,因为例如Java 原始数据类型的大小是有限的。在推理复杂性时,我们可能会使用特定的编程语言进行说明,但我们始终会考虑抽象算法。
标签: algorithm time-complexity clrs