m.n cho e hỏi cái vòng lặp đầu tiên trong sắp xếp Shell_Sort chạy ra sao z. tự dưng i=n/2 rồi còn i=i/2 nữa e ko hiểu cái này.
void Shell_Sort(int a[], int n)
{
int k;
for (int i = n / 2; i>0; i = i / 2)
{
for (int j = i; j < n; j++)
{
for (k = j - i; k >= 0; k = k - i)
{
if (a[k + i] >= a[k])
break;
else
{
swap(a[k], a[k + 1]);
}
}
}
}
}
1 chỉ thực hiện lúc đầu và chỉ thực hiện 1 lần duy nhất
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?