Задача 3 от Memory Аccess and Мanagement c++
Write a void selectionSort(int a[], int start, int end)
function that uses the selection sort algorithm to sort the elements from
arr[start] to arr[end – 1] in increasing order (the elements outside
the [start, end) range shouldn’t be sorted). This function modifies the
array, so that the elements between start and end are sorted.
Selection sort: in this case it would just find the smallest element between start and end,
and place it at the start, then find the next smallest between the remaining (aka start + 1
Нand end) and place it at the next position (aka start + 1) and so on
Не ми е ясно позициите старт и енд трябва ли да влизат в сортирането или не? Ако е само "между" защо трябва да се поставя най малкото число от "между" на позиция старт а не на старт+1?
Тъмна Индия....
А какви трябва да са примерните вход и изход?
Каквито прецените, че ви е удобно, тази задача не изисква вход-изход от конзолата, изисква написване на функция. Достатъчно е просто да напишете вярно функцията и оттам нататък може да я тествате дори и без вход/изход от конзолата, а само като я повикате директно от main с някакви примерни данни и видите дали резултатът е вярно сортиран.