Swapping 2 integers with temporary variable
Swapping Technique:
If there are two variables with some integer values and needed to swap variable a's value in variable b and b's value to a
Swapping two integers with temporary variable is as easy 10 lines of code. It does not include any mathematical operations.
Example:
If variable a has value 10 and variable b has value 20, the algorithm, supposed to swap values in such a way, that variable a will have value 20 and variable b will have 10.
int a = 10; // variable a has 10 as a value
int b = 20; // variable b has 20 as a value
Code
package com.allabtjava.alg;
/**
* @author Nagasharath K
*/
public class Swap_With_Temp {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("Variable a has " + a + "and b has " + b + "before swapping");
int temp = 0;
temp = a;
a = b;
b = temp;
System.out.println("After swapping variable a has " + a + " and b has " + b);
}
}
Output:
Variable a has 10 and b has 20 before swapping
After swapping variable a has 20 and b has 10
Swapping 2 integers without temporary variable
Now, let us swap 2 integers without the help of temporary variable.
This is possible by storing the difference between variable a and variable b and do the simple
mathematical operation as done in the below program
Example:
package com.allabtjava.alg;
/**
* @author NAGASHARATH K
*/
public class Swap_Without_Temp {
public static void main(String[] args) {
int a = 70;
int b = 50;
System.out.println("Variable a has " + a + " and b has " + b + " before swapping");
int c = b - a;
a = a + c;
b = b - c;
System.out.println("After swapping variable a has " + a + " and b has " + b);
}
}
Output:
Variable a has 70and b has 50 before swapping
After swapping variable a has 50 and b has 70
Comments
Post a Comment