책 내용 질문하기
쪽수와 관련없는 질문입니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
117
조회수
628
작성일
2019-03-25
작성자
탈퇴*원
첨부파일
2008년 정보처리기사 1회 실기 질문입니다. 알고리즘에서 아래 사진과 부분은 뭐하는 과정인지 모르겠다. 간선삽입 개수 누적과 사이클 여부를 확인 하는거 같은데 왜 L <= 6까지 해야되는지 모르겠다~ 여기서 L은 뭐고 K는 뭐인가?
답변
2019-03-26 10:43:46

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

 

문제를 다시 한 번 확인해보시기 바랍니다.

문제에서는 L<=6이라고 하신 것은 순서도에서 L <= (N-1)을 말씀하신 것 같습니다.

 

문제에서 정점의 개수 N에서 -1을 한 개수만큼의 간선들의 가중치를 합하라고 하였으니 이를 계산하는 과정에 해당합니다. N을 예제와 같이 7로 잡으셨다면 L<=6이 되겠죠.

 

L이 합해져야할 가중치의 개수라고 한다면, K는 실질적인 배열의 주소값입니다. 배열 CYCLE에는 사이클 여부를 채크한 값이 저장되어서 형성될 경우 1 형성되지 않을 경우 0을 저장합니다. 

이는 형성되지 않은 경우에만 cost(k)를 누적 저장하는 방식이죠.

만약 1이라면 합산되지 않으니 L의 값은 그대로 K의 값에는 1이 더해지는 방식입니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-03-26 10:43:46

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

     

    문제를 다시 한 번 확인해보시기 바랍니다.

    문제에서는 L<=6이라고 하신 것은 순서도에서 L <= (N-1)을 말씀하신 것 같습니다.

     

    문제에서 정점의 개수 N에서 -1을 한 개수만큼의 간선들의 가중치를 합하라고 하였으니 이를 계산하는 과정에 해당합니다. N을 예제와 같이 7로 잡으셨다면 L<=6이 되겠죠.

     

    L이 합해져야할 가중치의 개수라고 한다면, K는 실질적인 배열의 주소값입니다. 배열 CYCLE에는 사이클 여부를 채크한 값이 저장되어서 형성될 경우 1 형성되지 않을 경우 0을 저장합니다. 

    이는 형성되지 않은 경우에만 cost(k)를 누적 저장하는 방식이죠.

    만약 1이라면 합산되지 않으니 L의 값은 그대로 K의 값에는 1이 더해지는 방식입니다.

     

    행복한 하루되세요 :)

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