이 코드는 Ritchie가 ANSI C로 작성한 것입니다.이 코드에는 내 의문의 여지가있는 주석을 사용했습니다. 또한 YouTube에서 쉘 정렬을 배웠고 실제로 작동하는 방법을 이해했지만이 코드는 이러한 루프를 매우 혼란스럽게합니다 .... 왜 그들은 gap = n/2를 사용 했습니까? 및 Plz은 ..... 여기에서하고 이러한 루프 :(C에서 쉘 코드를 설명하십시오.
void shellsort(int v[], int n)
{
int gap, i, j, temp;
for(gap= n/2; gap >0; gap /=2) // What is this gap /=2
for(i=gap; i<n; i++)
for(j= i-gap; j>= 0 && v[j]>v[j+gap]; j -=gap){
temp= v[j];
v[j]=v[j+gap];
v[j+gap]=temp;
}
}
2 판 ANSI C –
A/= B에있을 것입니다에 대해 알고 부문 할당이 그렇게되어 필요 그 문자적인 의미는 a = a/b –
이며 ANSI C의 최신판은 오류가없는 것입니까? –