책 내용 질문하기
정보처리기사 실기 1권 290쪽 IF문을 이용한 삽입정렬
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
290
조회수
66
작성일
2018-09-10
작성자
탈퇴*원
첨부파일
정보처리기사 실기 1권 290쪽 IF문을 이용한 삽입정렬 순서도에서요. 9번에 해당하는 A[K+1] = KEY 부분이 이해가 갈듯말듯 합니다ㅠㅠ 어차피 10번의 i = i + 1을 통해 A[i]의 값이 바뀔텐데 굳이 9번의 과정이 필요한가 싶기도하고 이해가 완벽하게 되지 않습니다ㅠㅠㅠㅠ 9번 과정의 이유와 필요성에 대해 자세하게 설명 해주시면 감사하겠습니다!!
답변
2018-09-11 15:30:38

안녕하세요. 길벗 수험서 운영팀입니다.

⑨번은 각 회전에서 ⑥번을 수행하고 난 후 기준이 되는 값을 맞는 위치에 되돌려주는 역할을 합니다.

⑤번에서 A[K]가 교환의 기준이 되는 A[i]가 저장된 KEY보다 클 때 A[K+1]에 A[K]를 저장함으로써 A[K+1]과 A[K]는 같은 값을 갖게 됩니다. 이 때 A[K+1]값은 사라지게 됩니다.

예를 들어 배열 A에 아래와 같이 저장되어 있다고 가정했을 때,

80

50

60

20

40

⑥번을 수행하면 A[2]가 A[1]을 갖게 되어

80

80

60

20

40

이 저장되어서 기존의 A[2] 값인 50이 없어진 것을 확인할 수 있습니다. 이 때 50을 다시 넣어주는 역할을 ⑨번이 하는 것입니다.

다음은 290쪽의 순서도에서 배열의 크기를 5로 가정하고, 배열 A에 80, 50, 60, 20, 40이 입력되었다고 가정한 후 디버깅한 결과입니다. 디버깅을 통해 다시 한 번 검토해보세요.

i

K

KEY

A[i]

A[K]

A[K+1]

A[5]

2

3

4

5

6

1

0

2

1

3

2

1

0

4

3

2

1

50

60

20

40

50

60

20

40

80

80

50

80

60

50

80

60

50

20

80

50

80

60

80

60

50

20

80

60

50

40

80

50

60

20

40

50

80

50

80

60

20

40

60

80

50

60

80

20

40

20

50

60

80

20

50

60

80

40

40

50

60

80

행복한 하루되세요.^^

  • *
    2018-09-11 15:30:38

    안녕하세요. 길벗 수험서 운영팀입니다.

    ⑨번은 각 회전에서 ⑥번을 수행하고 난 후 기준이 되는 값을 맞는 위치에 되돌려주는 역할을 합니다.

    ⑤번에서 A[K]가 교환의 기준이 되는 A[i]가 저장된 KEY보다 클 때 A[K+1]에 A[K]를 저장함으로써 A[K+1]과 A[K]는 같은 값을 갖게 됩니다. 이 때 A[K+1]값은 사라지게 됩니다.

    예를 들어 배열 A에 아래와 같이 저장되어 있다고 가정했을 때,

    80

    50

    60

    20

    40

    ⑥번을 수행하면 A[2]가 A[1]을 갖게 되어

    80

    80

    60

    20

    40

    이 저장되어서 기존의 A[2] 값인 50이 없어진 것을 확인할 수 있습니다. 이 때 50을 다시 넣어주는 역할을 ⑨번이 하는 것입니다.

    다음은 290쪽의 순서도에서 배열의 크기를 5로 가정하고, 배열 A에 80, 50, 60, 20, 40이 입력되었다고 가정한 후 디버깅한 결과입니다. 디버깅을 통해 다시 한 번 검토해보세요.

    i

    K

    KEY

    A[i]

    A[K]

    A[K+1]

    A[5]

    2

    3

    4

    5

    6

    1

    0

    2

    1

    3

    2

    1

    0

    4

    3

    2

    1

    50

    60

    20

    40

    50

    60

    20

    40

    80

    80

    50

    80

    60

    50

    80

    60

    50

    20

    80

    50

    80

    60

    80

    60

    50

    20

    80

    60

    50

    40

    80

    50

    60

    20

    40

    50

    80

    50

    80

    60

    20

    40

    60

    80

    50

    60

    80

    20

    40

    20

    50

    60

    80

    20

    50

    60

    80

    40

    40

    50

    60

    80

    행복한 하루되세요.^^

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