C언어 다익스트라 질문드립니다.
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNO=20&no=953286&ref=953286&page=2
최단경로. 최단거리. 계산. 탐색 알고리즘.
//실제로 사용되는 사례는
인터넷 라우팅에서 사용되는 OSPF(Open Shortest Path First) 방식의 프로토콜과 지하철노선 탐색 어플이나 버스 환승 탐색 정보에 유용하게 쓰인다. [출처] 다익스트라 알고리즘(Dijstra)|작성자 찐호오빠
//
다익스트라 최단경로알고리즘
http://blog.naver.com/happy_0215/90012475176
다익스트라(Dijkstra) 알고리즘의 재발견 - 진화하자 - 어디에도 소속되지 않기
http://adnoctum.tistory.com/165#footnote_link_165_1
뭐냐하면. (위 주소에 글을 읽고 정리해보면.)
- 고무줄 놀이처럼. 양쪽 끝 항목을 잡고. 늘려서 일자로 나오면. 그게 최단거리
- 트리로 구현할경우. 주변 항목을 깊이값 마다 붙여보고. 길이가 짧은것만 남기고. 더 길면 자르고. 같은 항목이 나오면 자르기 (미용실 머리카락 자르기 처럼...)
//이 점들을. 어떻게 트리로 만들 수 있을까?
하지만. 이런 경우에도 적용할 수 있을까... 일정한 조건에서 가능한건 아닐까... ㅡ_ㅡ;;
각 노드마다. 다 더해보면. 결과값이 나오기야 하겠지만...
- 끝점을 경유하는 항목만 남기기
- 남은 항목과 중복되면 지우기
- 항목의 끝점에서 부터. 진행되는 순서에 따라서. 트리의 깊이값으로 맞추기
마치. 종이로 된 샹드리에의 한점을 잡고. 끌어올리는 느낌이 든다.
이와 같은 예제를 DirectX 의 Cloth 와 Qt SDK 로봇에서 본것 같다.
다익스트라 알고리즘 [Dijkstra’s algorithm] 에서의 최단 경로를 구하기 위해서는
데이터 항목의 위치를 트리로 구현해야 하는데. 그 방법은 수건 집어 올리기'로 생각된다. (통발. 모기장. 잠자리채. 삿갓...)
이 방식이. 맞는지는 모르겠다. ㅡ_ㅡ;; 윗글의 블로그에 물어보니. 맞다고 알려주셨다. 뭔가 많이 얻어먹은 기분이 든다. ㅡ_ㅡ;;
'다익스트라' 상품 7건