게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
Insertion 정렬 코드 일부분 질문입니다!
게시물ID : programmer_1873짧은주소 복사하기
작성자 : mo190
추천 : 0
조회수 : 172회
댓글수 : 2개
등록시간 : 2014/03/16 20:24:30
void insertion(int *arr)
{
int i,j;
int temp;
for(i=1; i
{
temp=arr[i];

for(j=i; j>0; j--)
{
if(arr[j-1]>temp)
arr[j]=arr[j-1];
else
break;

}


arr[j]=temp;
}

}


혼자 해보려다가 도저히 머리가 안 굴러가서 인터넷에서 찾아보다가 겨우 저한테 이해가 될 것 같은 코드를 얻어서
실행해보고 분석 중인데요. 
중간에 진하게 강조 된 부분에서의 J 지역변수가 2번째 for문을 벗어나면 초기화 되는 것이 아닌가요?
지역변수는 그 부분 괄호를 나오면 초기화 된다고 저번에 책에서 본 것 같은데
아래 arr[j] = temp 부분에서는 또 마지막까지 조건을 확인한 J 값이 들어가네요.
지역변수 J가 혀용되는 범위에 대해서 알려주세요! 
 - 혼자 책으로 공부를 하다가 삽입정렬에 대해서 구현하라는 문제가 나와서 구현중이었습니다. 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호