Is there any trick to sort the integers in just a line?
1 Like
There are many ways to swap the integers. But the simplest one is mentioned below.
Simple Method:
x = x + y - (y = x);
bit twiddling method(there might be unexpected behavior in some cases!:
if (a != b) {
a ^= b ^= a ^= b; \\same as a=(b=(a=b^a)^b)^a
}
Other methods:
a += b -= a = b-a;
a /= b = (a = a*b) /b;
2 Likes
@drp48603 You can use predefined swap function in c++ by including algorithm library.
For swapping two variables a and b, it can be simply used as std::swap(a,b). For more details you can see here.
x = x + y - (y = x);
is the best. But it is compiler dependent.
1 Like
True(Y). But it works in c++.
Two swap two integer a and b are in python
a,b=b,a
1 Like
To swap two integers you can use a temporary varible in c++
swap(a,b)
t = a ;
a = b ;
b = t ;