Write a C++ program to sort an array of elements using the Bubble sort algorithm

  • برمجة سي بلس بلس
  • برمجة

Write a C++ program to sort an array of elements using the Bubble sort algorithm

Sample Output:

Original numbers:
125 0 695 3 -256 -5 214 44 55 
Sorted array:
-256 -5 0 3 44 55 125 214 695

الأجوبة

//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";
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...