void sort(int a[], int n)
{
if (n == 1)return;
else{
sort(a, n - 1);
if (a[n - 1] < a[n - 2])
{
int temp = a[n - 1];
a[n - 1] = a[n - 2];
a[n - 2] = temp;
**_**sort(a, n - 1);**_**
}
}
}
sắp xếp n-1 phần tử xét phần tử cuối cùng nếu phần tử đứng trước nó thì hoán vị rồi sắp xếp lại n-1 phần tử trước đó.
Mình không hiểu tại sao phải cần gọi lại hàm sort trong cái điều kiện if.