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

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

script1adsense2code
script1adsense3code

С ++ Сортировка: Упражнение 4 с решением

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

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

Код C ++:

//Ref: https://bit.ly/2rcvXK5
#include <algorithm>
#include <iostream>
#include <iterator>
template <typename RandomAccessIterator>
void bubble_sort(RandomAccessIterator begin, RandomAccessIterator end) 
 {
   bool swapped = true;
   while (begin != end-- && swapped) 
   {
     swapped = false;
     for (auto i = begin; i != end; ++i)
	 {
       if (*(i + 1) < *i) {
         std::iter_swap(i, i + 1);
         swapped = true;
       }
     }
   }
}
 
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";
  bubble_sort(std::begin(a), std::end(a));
  std::cout << "Sorted array:\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 ++ для сортировки списка чисел, используя алгоритм Bogosort.
Далее: Напишите программу на C ++ для сортировки массива элементов с использованием алгоритма сортировки Cocktail.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code