int arr[] {1,2,3,4,5};
int n = sizeof(arr) / sizeof(arr[0]);
Print(arr, n);
cout << endl;
// TODO : Bubble Sort
{
for(int i=0; i<n-1; i++){
bool swapped = false;
for(int j=0; j<n-i-1; j++){
// for(int j=0; j<n-1; j++){
if(arr[j] > arr[j+1]){
swap(arr[j], arr[j+1]);
swapped = true;
}
Print(arr, n);
}
cout << endl;
if(swapped == false)
break;
}
}
Element arr[] = {{2, 'a'},{2, 'b'},{1, 'c'}};
int size = sizeof(arr) / sizeof(arr[0]);
Print(arr, size);
cout << endl;
{
for(int i=0; i<size; i++){
bool swapped = false;
for(int j=0; j<size-i-1; j++){
if(arr[j].key > arr[j+1].key){
swap(arr[j], arr[j+1]);
swapped = true;
}
Print(arr, size);
}
cout << endl;
if(swapped == false)
break;
}
}
Print(arr, size);