selection sort complexity analysis