java - 在交换两个数字时使用临时变量对空间复杂度有任何影响吗?
问题描述
问。1.)我正在编写一个代码来使用临时变量交换两个数字。在这种情况下,我不知道这个临时变量将如何影响空间复杂度。下面是代码。
public void swap(int a, int b){
int temp;
temp = a;
a = b;
b = temp;
}
问。2) 在一般代码实践中,使用这些额外变量(如 temp)如何影响任何函数的空间复杂度?
解决方案
一般回答:不,这既不会影响空间复杂性,也不会影响时间复杂性
空间复杂度是声明,当算法必须处理大量(收敛到无穷大)数据时,使用了多少空间。由于此临时变量仅在此方法的范围内使用,因此不会以空间复杂度的方式影响空间。
这篇文章很好的解释了这个话题=> https://www.baeldung.com/cs/space-complexity
推荐阅读
- python-3.x - 如何解析这种类型的日期时间数据
- aws-lambda - 从 Lex 对 Lambda 的调用被终止
- postgresql - JPA 级联 - 当连接表中的 id 不同时,删除不起作用
- android-studio - 在适配器内校准片段方法但我的值变为空应该添加什么?
- css - Bootstrap4:如何在移动视图中将项目 C 推到底部
- php - 将间隔的表格文本转换为数组。去掉 2 个以上的空格
- python - 熊猫问题与外国信件
- java - 在运行时使用方法的返回类型进行转换的 Scala 反射
- android - 如何解决 Duplicate class java.lang.RuntimeException: Duplicate class com.google.zxing.client
- javascript - 为什么在重新渲染页面之前调用 componentWillRecieveProps()?