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 ;