Advertisement
100hahahaha

Untitled

May 11th, 2023
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <chrono>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     string binary;
  10.     cout << "Введите двоичное число: ";
  11.     cin >> binary;
  12.  
  13.     auto start_time = chrono::high_resolution_clock::now();
  14.  
  15.     // выполнение сортировки  
  16.     bool swapped = true;
  17.     while (swapped)
  18.     {
  19.         swapped = false;
  20.         for (int i = 0; i < binary.length() - 1; i++)
  21.         {
  22.             if (binary[i] == '1' && binary[i+1] == '0')
  23.             {
  24.                 swap(binary[i], binary[i+1]);
  25.                 swapped
  26.         }
  27.     }
  28.  
  29.     auto end_time = chrono::high_resolution_clock::now();
  30.     auto execution_time = chrono::duration_cast<chrono::nanoseconds>(end_time - start_time).count();
  31.  
  32.     cout << "Отсортированное двоичное число: " << binary << endl;
  33.     cout << "Время выполнения алгоритма: " << execution_time << " наносекунд" << endl;
  34.  
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement