Упражнение по сортировке в C ++ Упражнение: сортировка набора целых чисел с помощью сортировки по выбору
С ++ Сортировка: Упражнение-14 с решением
Напишите программу на C ++ для сортировки коллекции целых чисел с помощью сортировки Selection.
Пример решения :
Код C ++:
//Ref: https://bit.ly/2rcvXK5
#include <algorithm>
#include <iterator>
#include <iostream>
template<typename ForwardIterator> void selection_sort(ForwardIterator begin,
ForwardIterator end) {
for(auto i = begin; i != end; ++i) {
std::iter_swap(i, std::min_element(i, end));
}
}
int main() {
int a[] = {125, 0, 695, 3, -256, -5, 214, 44, 55};
std::cout << "Original numbers:\n";
copy(std::begin(a), std::end(a), std::ostream_iterator<int>(std::cout, " "));
std::cout << "\n";
selection_sort(std::begin(a), std::end(a));
std::cout << "Sorted numbers:\n";
copy(std::begin(a), std::end(a), std::ostream_iterator<int>(std::cout, " "));
std::cout << "\n";
return 0;
}
Пример вывода:
Оригинальные номера: 125 0 695 3 -256 -5 214 44 55 Сортированные номера: -256 -5 0 3 44 55 125 214 695
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code