0%

Bubble Sort

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;
}