게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
알고리즘 도움 요청드립니다..2
게시물ID : programmer_18583짧은주소 복사하기
작성자 : 훗날닭집사장
추천 : 0
조회수 : 369회
댓글수 : 4개
등록시간 : 2016/10/02 20:45:11
옵션
  • 본인삭제금지
안녕하세요. http://todayhumor.com/?programmer_18569  해당 글 작성자입니다.
 
많은 도움으로 인해서 dfs 함수를 구현하여 적용시킨 결과 얼핏 구현은 완료했으나..
 
문제는 방을 구분시켜주는 방법을 모르겠습니다.
 
무슨 얘기냐면..
 
++++++++++
+..++..++++
+..++..++++
++++++..++
 
이러한 집의 구조가 있다고 치면
 
각각 벽으로 둘러쌓인 방이 3개 있으므로 방이 3개인 셈이 되고
 
dfs를 통해서도 각 방마다 카운트를 세야하죠. 진행방향을 보면
 
++++++++++
+++++..+++
+++++..++++
+++++++..++
-> 첫번째 방 탐색 끝
 
++++++++++
++++++++++
++++++++++
+++++++..++
-> 두번째 방 탐색 끝
 
++++++++++
++++++++++
++++++++++
++++++++++
-> 모든 방 탐색 끝
 
이러한 순서로 이루어져야 하는데, 제 알고리즘에서는
 
무조건 -> 이 진행방향으로만 탐색이 진행됩니다.
 
똑같은 집 구조일때
 
++++++++++
++++++++++
+..+..+++++
++++++..++
-> 두번째줄 탐색 완료
 
++++++++++
++++++++++
++++++++++
++++++..++
-> 세번쨰줄 탐색 완료
 
++++++++++
++++++++++
++++++++++
++++++++++
-> 모두 탐색 완료
 
이런 진행이 되어버려 방의 구분이 불가능해집니다. 더불어 방마다 방의 크기도 구해야하는데 이런 진행방향 때문에
 
이 마저도 안되어버리구요..
 
다른 줄에 있더라도 같은 방임을 구분하여 탐색할 조건을 어떻게 넣어야 할까요?
 
생각이 너무 많아서 당연한걸 못떠올리고 있는걸까요..~_~...ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호