/=의 용도를 알려주세요 ㅠㅠ!
초월
질문 제목 : /=의 용도....질문 요약 :/=의 용도..질문 내용 :
#includestdio.h
void insertionsort(int list[], int first, int last, int gap){
int i, j, key;
for(i=first+gap; i=last; i+=gap){
//삽입하고자 하는 값을 키값이라고 한다
key = list[i];
for(j=i-gap; j=first; j-=gap){
// 키값보다 큰값은 오른쪽으로 gap만큼씩 옮긴다
if(list[j] key){
list[j+gap] = list[j];
}
// 키값이 작은값을 발견한다면 루프에서 나온다
else {
break;
}
}
// 키값을 삽입한다
list[j+gap] = key;
}
}
void shellsort(int list[], int n){
int i, gap;
for(gap=n/2; gap0; gap/=2){
if((gap%2) == 0) {
gap++;
}
for(i=0; igap; i++){
insertionsort(list, i, n-1, gap);
}
}
}
void main(){
int list[11] = {13, 7, 21, 3, 8, 19, 1, 27, 9, 2, 16};
int i;
shellsort(list, 11);
for(i=0; i11; i++){
printf(%d , list[i]);
}
}
여기서 shellsort 함수에서 for문에 gap의 초기값은 n/2이고 gap이 0초과일때까지 for문이돌고 gap/=2라는 거는 잘모르겠어요;;
인터넷 여기저기 /= 라는 연산자를 찾아봐도 모르겠네요 ..ㅠㅠ 설명 해주시면 감사하겠습니다 ㅠㅠ..!!
-
다크
아.. 단순한걸 제가 잘 몰랐네요;;; 감사합니다 ..!!!
-
트런들
gap/2 한값을 gap에 저장하라는 것 같은데.