Đây là thuật toán Bubble Sort em viết bằng cách đệ quy (C++), không biết có sai sót gì không nữa…
Em muốn đóng góp code của mình và nếu có sai sót hay cần optimize thì mong các bác chỉ giáo cho em thêm ạ!! Thân ái <3
void BubbleSort(int arr[] ,int low ,int high) {
int j = high;
while(arr[j - 1] < arr[j]) j--;
if(arr[j - 1] > arr[j]) {
if(arr[j - 2] > arr[j - 1]) Swap(arr[j - 2] , arr[j - 1]);
Swap(arr[j - 1], arr[j]);
j--;
}if(low >= high - 1) return ;
return BubbleSort(arr , low + 1, high);
}