컴퓨터 과학 주제 둘러보기최단 경로 알고리즘지하철 최단 경로 찾기

Q

지하철 최단경로 탐색 프로그램 - 문제점

조회 1811

좋아요 5

2019년 3월 6일




댓글 5

2019년 3월 6일
저도 이거 잘 이해 안되서 고생한 기억이..ㅠㅠ.......
2019년 3월 6일
아, 그러시군요. 예를 들면 소요산 -서울역 경로 탬색을 하면 서울역 - 시청 --- 충무로- 소요산 , 서울역 -회현 ---충무로 ---소요산. 이렇게 됩니다.
2019년 3월 6일
교대 - 정자 구간 예를 들면 교대 - 남부터미날 - 양재 -- 정자, 교대 - 강남 -양재 .... 정자 . 종착역에서 back tracking 할 때 두개로 갈라지는 것을 프로그래미
2019년 3월 6일
프로그래밍 하기가 어렵네요.
2019년 3월 6일
한 노드에서 back-tracking할 때 복수개로 갈라지고 그 이후에 다시 만날수도 있고 해서.
A
2개의 답변이 있어요
커뮤니티 파트너 채택



2019년 3월 7일

댓글 12

2019년 3월 7일
네, 감사합니다. 현재는 마지막 final_index만 기억하죠.final_index 가 복수일 때 리스에 저장하고 복수개의 path를 다시 back-tracking하는 방법
2019년 3월 7일
인데. 작성하신 코드를 한번 보겟습니다.
2019년 3월 7일
또 recursion (재귀0 으로 back-tracking하는 방법도 고민해 볼 수 있을 것 같아요. 계속 오류가 나긴하지만. ㅎㅎ
2019년 3월 7일
혹시 multiple path를 back-tracking 하는데 적용할 수 있는 파이선의 특별한 기능이 잇는지요? 아직 입문 단게여서.
2019년 3월 7일
코드를 보니 아주 excellent합니다.
2019년 3월 7일
중간에 복수개의 노드가 생기면 그때까지의 링크를 붙여서 가는 알고리즘으로 이해가 됩니다. 또 출발역부터 결로를 표시하는 것으로 변경하셨구요.
2019년 3월 7일
append(x + selected_paths).
2019년 3월 7일
만약 중간에 다시 합쳐져도 계속 2개(복수개)로 가는데
2019년 3월 7일
혹시 중간에 한 경로가 다시 두개로 나누어 지는 경우에 좀더 생각을 해 보아야 할 것 같습니다.
2019년 3월 7일
대단히 감사합니다.
2019년 3월 8일
중간에 다시 경로가 나누어 지는 경우에도 문제가 없는 것 같습니다.
2019년 3월 8일
과찬이십니다. ^^ 코드가 이해하기 쉬워서 제가 살짝만 바꿔봤습니다. 저도 아직 파이썬에서 back-tracking을 하는 기능은 알지 못합니다.



2019년 3월 8일

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇