#include <iostream>
#include <vector>
using namespace std;
void bubble_sort(std::vector<int> &arr) {
bool swaped = false;
for (int i = 0; i < arr.size() - 1; i++) {
for (int j = 0; j < arr.size() - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
swaped = true;
}
}
if (!swaped) {
break;
}
}
return;
}
void quick_sort(std::vector<int> &arr, int left, int right) {
if (left >= right) return;
int i = left, j = right;
int temp = arr[left];
while (i < j) {
while (i < j && arr[j] >= temp) {
j--;
}
arr[i] = arr[j];
while (i < j && arr[i] < temp) {
i++;
}
arr[j] = arr[i];
}
arr[i] = temp;
if (i > left) quick_sort(arr, left, i - 1);
if (i < right) quick_sort(arr, i + 1, right);
return;
}
int main() {
std::cout << "Hello, World!" << std::endl;
std::vector<int> arr = {12, 11, 13, 5, 6};
quick_sort(arr, 0, arr.size() - 1);
std::cout << "Sorted array: ";
for (int i = 0; i < arr.size(); ++i) {
std::cout << arr[i] << " ";
}
return 0;
}