성질을 갖는 경로를 찾는 것이다.
(3) 최단 경로 기법 :
➀ 그리디(Greedy) 알고리즘인 다익스트라(Dijkstra) 알고리즘
➁ 동적계획법(Dynamic Programming)인 플로이드(Floyd) 알고리즘
(4) 최단경로가 사용되는 예 :
➀ GPS를 이용한 네비게이션 시스템
➁ 지하철 노선도 최단경로 검색 시스템
➂ 수송 시스템
Font font1 = new Font("Serif", Font.PLAIN, 13);
jb1 = new JButton("탐색하기");
jtf_start = new JTextField("1");
jtf_end = new JTextField("1");
JPanel jp2 = new JPanel();
jp2.add(jspace[3] = new JLabel("시작점_('x'는 그 경로로 직접가는 값이 없음을 의미)"));
jspace[3].setFont(font1);
jp2.add(jtf_start);
jp2.add(jspace[3] = new JLabel("도착점"));
jspace[3].setF
알고리즘을 고안 해 볼 것이다.
또한, 다익스트라알고리즘을 모바일 기기로 돌릴 경우 계산이 복잡하여 시간상의 문제가 생기는 것이다. 따라서 본 연구에서는 바이- 다익스트라알고리즘을 이용하여 경로탐색 속도를 높일 수 있는 방법을 찾아볼 것이다.
마지막으로, 서울대 내의 최단경로 탐색에
2. 배경 및 이론
1) 다익스트라알고리즘다익스트라알고리즘은 1959년 다익스트라가 고안해낸 단일출발점에 대해 최단경로문제를 푸는 알고리즘이다. 관심 있는 단일 정점에서 다른 각 정점으로 가는 최단경로가 존재한다고 가정한 뒤 푸는 알고리즘으로 그 경로가 연결되어 있지 않는 경우는 수
다익스트라알고리즘, 에이스타 알고리즘 등 여러 알고리즘이 있다. 이 글에서 에이 스타 알고리즘을 토대로 방대한 상태 공간을 효율적으로 축소하여 문제를 해결한다.
에이스타 알고리즘은 탐색하지 않은 노드들 중에서 사전에 정해 놓은 함수의 값이 가장 최적인 정점을 선택하는 Best-First-Search