메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 알고리즘

뇌를 자극하는 알고리즘 질의응답 게시판입니다.

미로 탐색 소스 부분 질문 있습니다.

2014-03-25

|

by idssss

1834

제 1판으로 보고 있습니다.



질문1.
미로 탐색 소스중 MazeSolver.c의 30 ~ 37번째줄에 다음과 같이 나와 있습니다.
   if ( MoveTo ( Maze, &Start, NORTH ) )
        Result = SUCCEED;
    else if ( MoveTo ( Maze, &Start, SOUTH ) )
        Result = SUCCEED;  
    else if ( MoveTo ( Maze, &Start, EAST  ) )
        Result = SUCCEED;  
    else if ( MoveTo ( Maze, &Start, WEST  ) )
        Result = SUCCEED;

굳이 이럴거 있나요?? MoveTo ( Maze, &Start, NORTH )  한번만 호출해도
MoveTo함수 내부에서 현 위치에서 동,서,남,북 갈수 있는지 보는데.. (59번째줄)
사실상 30번째줄이 FAIL이 되면 32,34,36번째줄 모두 당연히 FAIL 아닌가요??


질문 2.
MazeSolver.c의 44번째 줄에  다음과 같이 나와 있습니다.
int MoveTo( MazeInfo* Maze, Position* Current, int Direction )

여기서 Direction은 아무 소용없는데..왜 받고 있는건가요?



두가지 질문을 함께 유추해보니..
작성하시던 코드 찌거기가 남아 있는듯 합니다.

c를 컴파일할 환경이 되지 않아서;;; 일단 눈으로만 보고 판단한거라 제가 틀렷을수도 있습니다.
만약 그렇다면 장황하게 설명해주시기 보다는 컴파일 하시면서 디버깅 해보세요~
라고 답변주시는면이 저와 저자님 모두에게 이롭지 않을까 생각 합니다.
댓글 입력