Problem: In this problem, we would like to re-implement a selection sort to sort an array of numbers with some improvements. Selection Sort divides the input list into two parts: the sublist of elements already sorted and the unsorted sublist of elements remaining to be sorted. - find the smallest element in the unsorted sublist - swap this element with the leftmost unsorted element, it equivalents to move this element from the unsorted sublist to the sorted one, - continue to proceed all elements in the unsorted sublist. Question 1: ▪ Propose a recursive algorithm (pseudo-code) for the above Selection Sort (combined with iteration if necessary). ▪ Implement the proposed pseudo-code using C/C++ ▪ Calculate the complexity of your program (Best scenario, Worst scenario, Average). Justify your answer.
Problem:
In this problem, we would like to re-implement a selection sort to sort an array of numbers with
some improvements.
Selection Sort divides the input list into two parts: the sublist of elements already sorted and the
unsorted sublist of elements remaining to be sorted.
- find the smallest element in the unsorted sublist
- swap this element with the leftmost unsorted element, it equivalents to move this element
from the unsorted sublist to the sorted one,
- continue to proceed all elements in the unsorted sublist.
Question 1:
▪ Propose a recursive
iteration if necessary).
▪ Implement the proposed pseudo-code using C/C++
▪ Calculate the complexity of your
your answer.
Step by step
Solved in 2 steps with 3 images