кодесурса
«C ++

Упражнение по сортировке в C ++ Упражнение: сортировка набора целых чисел с помощью сортировки по выбору

script1adsense2code
script1adsense3code

С ++ Сортировка: Упражнение-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.

Предыдущий: Напишите программу на C ++ для сортировки коллекции целых чисел, используя сортировку Radix.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code