Задача 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?
Тъмна Индия....
Условието е еднозначно. Стар и енд - 1 влизат. Енд не влиза. То в началото пише точно това.
Ако старт е 2, а енд е 6 да речем, значи трябва да се сортират от 2 до 5 включително.