책 내용 질문하기
정렬 질문입니다
도서
[2015] SUMMARY 정보처리산업기사 필기
페이지
53
조회수
147
작성일
2015-08-14
작성자
탈퇴*원
첨부파일
정렬에서 삽입정렬 할때 8 5 6 2 4를 3회전시킬때 실은 4번째 값과 비교를 모두 다하는 것인데 정렬 되어있으니 삽입후 밀어낸다는건가요??
답변
2015-08-15 17:32:59

안녕하세요.

삽입정렬의

1회전에서는 두 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

8 5 6 2 4의 경우 5를 Key로 한 후 그 앞의 값인 8과 비교합니다. 오름차순이라면 Key인 5가 첫 번째 위치로 가고 8은 뒤로 밀립니다.

5 8 6 2 4

2회전에서는 세 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

5 8 6 2 4의 경우 6을 Key로 한 후 그 앞의 값인 5, 8과 비교합니다. 오름차순이라면 Key인 6이 두 번째 위치로 가고 8은 뒤로 밀립니다.

5 6 8 2 4

3회전에서는 네 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

5 6 8 2 4의 경우 2를 Key로 한 후 그 앞의 값인 5 6 8과 비교합니다. 오름차순이라면 Key인 2가 첫 번째 위치로 가고 5 6 8은 뒤로 밀립니다.

2 5 6 8 4

4회전에서는 다섯 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

2 5 6 8 4의 경우 4를 Key로 한 후 그 앞의 값인 2 5 6 8과 비교합니다. 오름차순이라면 Key인 4가 두 번째 위치로 가고 5 6 8은 뒤로 밀립니다.

2 4 5 6 8

삽입정렬은 비교 대상인 Key 값을 그 앞의 값들과 비교하여 삽입될 자리를 찾은 후 삽입될 자리에 있던 값을 포함하여 그 뒤의 값들을 하나씩 뒤로 밀면서 정렬하는 방식입니다.

오늘도 즐거운 하루 되세요.

  • *
    2015-08-15 17:32:59

    안녕하세요.

    삽입정렬의

    1회전에서는 두 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

    8 5 6 2 4의 경우 5를 Key로 한 후 그 앞의 값인 8과 비교합니다. 오름차순이라면 Key인 5가 첫 번째 위치로 가고 8은 뒤로 밀립니다.

    5 8 6 2 4

    2회전에서는 세 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

    5 8 6 2 4의 경우 6을 Key로 한 후 그 앞의 값인 5, 8과 비교합니다. 오름차순이라면 Key인 6이 두 번째 위치로 가고 8은 뒤로 밀립니다.

    5 6 8 2 4

    3회전에서는 네 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

    5 6 8 2 4의 경우 2를 Key로 한 후 그 앞의 값인 5 6 8과 비교합니다. 오름차순이라면 Key인 2가 첫 번째 위치로 가고 5 6 8은 뒤로 밀립니다.

    2 5 6 8 4

    4회전에서는 다섯 번째 값을 Key로 한 후 그 앞의 값과 비교합니다.

    2 5 6 8 4의 경우 4를 Key로 한 후 그 앞의 값인 2 5 6 8과 비교합니다. 오름차순이라면 Key인 4가 두 번째 위치로 가고 5 6 8은 뒤로 밀립니다.

    2 4 5 6 8

    삽입정렬은 비교 대상인 Key 값을 그 앞의 값들과 비교하여 삽입될 자리를 찾은 후 삽입될 자리에 있던 값을 포함하여 그 뒤의 값들을 하나씩 뒤로 밀면서 정렬하는 방식입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.