King Arthur has a shelf with 10 books, numbered 1,2,3,...,10. Over the years, the volumes got disordered. Arthur tries to order the books in the increasing order by exchanging positions of two books at once. Since the books are heavy, he can only switch two volumes each day. Help Merlin to order the books.
E.g If a permutation is 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 then we need just 5 switches to sort it in ascending order
Note: in the worst case there will be 9 switches
Q1. Find the permutation corresponding to the worst case
Q2. How to find the minimum number of switches required for a given permutation. (Algorithm & if possible code in either of C, C++, python)
PS: I was able to solve it manually, better say Trial N error ( Answer to Q1. 10, 1, 2, 3, 4, 5, 6, 7, 8, 9). but I wish to know the algorithm