selection sort algorithm complexity analysis