Алгоритм сортировки пузырька C ++ Упражнение: сортировка массива элементов с использованием алгоритма сортировки пузырьков
С ++ Сортировка: Упражнение 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 программирования
disqus2code