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

Алгоритм сортировки Heapsort C ++ Упражнение: сортировка массива элементов с использованием алгоритма сортировки Heapsort

script1adsense2code
script1adsense3code

С ++ Сортировка: упражнение-8 с решением

Напишите программу на C ++ для сортировки массива элементов с использованием алгоритма сортировки Heapsort.

Пример решения :

Код C ++:

//Ref: https://bit.ly/2rcvXK5
#include <algorithm>
#include <iterator>
#include <iostream>
 
template<typename RandomAccessIterator>
void heap_sort(RandomAccessIterator begin, RandomAccessIterator end) {
  std::make_heap(begin, end);
  std::sort_heap(begin, 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";
  heap_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";
}

Пример вывода:

 Оригинальные номера:
125 0 695 3 -256 -5 214 44 55 
Сортированные номера:
-256 -5 0 3 44 55 125 214 695 

Блок - схема:

«Блок-схема:

Редактор кода C ++:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на C ++ для сортировки массива элементов с использованием алгоритма сортировки Gnome.
Далее: Напишите программу на C ++ для сортировки массива элементов с использованием алгоритма сортировки Insertion.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code