scala交换数组相邻两位_Scala程序交换两个数字

ゝ一纸荒年。 2023-03-05 09:52 138阅读 0赞

scala交换数组相邻两位

Given two numbers, we have to swap them.

给定两个数字,我们必须交换它们。

Example:

例:

  1. Input:
  2. a = 10
  3. b = 20
  4. Output:
  5. a = 20
  6. b = 10

1)使用第三个变量交换两个数字 (1) Swapping two numbers using third variable)

To swap two values, there is a simple approach is using a temporary variable that stores the element for swapping.

要交换两个值,有一种简单的方法是使用一个临时变量来存储要交换的元素。

Algorithm:

算法:

Let, variable a contains first value, variable b contains second value and temp is the temporary variable.

设变量a包含第一个值,变量b包含第二个值,而temp是临时变量。

  1. Step 1: temp = a
  2. Step 2: a = b
  3. Step 3: b = temp

Program:

程序:

  1. object myObject {
  2. def main(args: Array[String]) {
  3. var a = 10
  4. var b = 20
  5. println("Values before swapping:\t a= " + a + ", b= " + b)
  6. // swapping
  7. var temp = a
  8. a = b
  9. b = temp
  10. println("Values after swapping:\t a= " + a + ", b= " + b)
  11. }
  12. }

Output

输出量

  1. Values before swapping: a= 10, b= 20
  2. Values after swapping: a= 20, b= 10

2)交换两个数字而不使用第三个变量 (2) Swapping two numbers without using third variable)

We can also swap two numbers without using the third variable. This method saves computation space hence is more effective.

我们也可以交换两个数字而无需使用第三个变量。 该方法节省了计算空间,因此更加有效。

Let, variable a contains first value, variable b contains second value.

设变量a包含第一个值,变量b包含第二个值。

  1. Step 1: a = a + b
  2. Step 2: a = a - b
  3. Step 3: b = a - b

Program:

程序:

  1. object myObject {
  2. def main(args: Array[String]) {
  3. var a = 10
  4. var b = 20
  5. println("Values before swapping:\t a= " + a + ", b= " + b)
  6. // swapping
  7. a = a + b
  8. b = a - b
  9. a = a - b
  10. println("Values after swapping:\t a= " + a + ", b= " + b)
  11. }
  12. }

Output

输出量

  1. Values before swapping: a= 10, b= 20
  2. Values after swapping: a= 20, b= 10

翻译自: https://www.includehelp.com/scala/swap-two-numbers.aspx

scala交换数组相邻两位

发表评论

表情:
评论列表 (有 0 条评论,138人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数字交换的三种方法

          今天偶然看到了有一篇文章讲解了交换两个数字的方法,感觉很新颖,拿来说一下。      这种问题通常都是我们在学习java基础的时候可能就会做一些小练习,相信大多数