1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #include <bits/stdc++.h> #define DBG(x) cerr << #x << " = " << x << endl
using namespace std; typedef long long LL;
void bubble_sort(vector<int> &vec) { for (int i = 0; i < vec.size() - 1; i++) { for (int j = vec.size() - 1; j > i; j--) { if (vec[j] < vec[j - 1]) { swap(vec[j], vec[j - 1]); } } } }
int main(int argc, char **argv) { default_random_engine rd(time(NULL));
for (int cas = 0; cas < 100; cas++) { vector<int> vec; for (int i = 0; i < 1000; i++) { vec.push_back(rd()); } auto stl = vec; bubble_sort(vec); sort(stl.begin(), stl.end()); assert(vec == stl); }
return 0; }
|