"""
ExchangeSort(arr)
Sort an array by exchanging elements that are not in their proper position, hence Exchange Sort
Exchange Sort Steps
1. Compares each element of an array
2. Swap those elements that are not in their proper position
Example
1. An array of [1, 2, 4, 3, 5] and compare each elements
2. Since 4 is greater than 3
3. Swap both position
4. Returns [1, 2, 3, 4, 5]
Program to sort an array
# Example
```julia
ExchangeSort([5, 4, 3, 2, 1]) # returns [1, 2, 3, 4, 5]
ExchangeSort([1, 2, 3, 4, 5]) # returns [1, 2, 3, 4, 5]
ExchangeSort(['5', '4', '3', '2', '1']) # returns ['1', '2', '3', '4', '5']
```
Contributed By:- [Gervin Fung](https://github.com/GervinFung)
"""
function ExchangeSort!(arr::Vector{T})where T
size=length(arr)
for i in 1:size
for j in i:size
if (arr[i]>arr[j])
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
end
end
end
end