Thắc mắc hàm Shellsort

void ShellSort(int a[], int n, int h[], int k)
{
     int step, i, j;
     int x, len;
    for(step = 0; step < k; step++) 
       {
          len = h[step];
         for(i = len; i < n; i++) 
             {   
              x = a[i];  
               j = i - len;
                 while ((x < a[j]) && (j>= 0))
                 
                    {
                           a[j+len] = a[j]; 
                          j = j - len; 
                    }
             a[j+len] = x;
             }
         }
}

tại sao lại có h[], và các xác định h mn

Chào bạn, Summoner’s RiftSummoner_s_Rift, người anh em chơi lol của tôi.
Há chẳng phải a[] và h[] là 1 array bạn truyền vào hay sao :smiley:

1 Like

cái này mình copy rồi paste thôi, thấy nó truyềm tham sô kiểu vậy thấy khó hiểu như Yasuo đem trừng phạt ấy

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?