SlideShare a Scribd company logo
1 of 13
꼭 알고 넘어가야 하는
최단경로 탐색 방법

      남궁성
      교통정보통합활용지원센터
DISTANCE

 Euclidian Distance (L2)

 Manhattan Distance (L1)
Dijkstra Algorithm

                               1932 네덜란드 로테르담 출생
                               1952 네덜란드의 최초 프로그래머
                               철도지도에서 두 지점간 최단노선문
                                  제를 생각하다가 알고리즘 개발
                                 1962 에인트호벤기술대학 수학교수
                                 시험문제 : 철학자들의 저녁식사
                                 1972 ACM 튜링상
                                 “ 당신이 할 수 있는 것을 하라”
                                 1984 오스틴 텍사스대학 전산학장
                                 1999 은퇴
                                 2002 암으로 네덜란드 집에서 72 세사
                                  망
Edsger Wybe Dijkstra, 1930~2002
빠른 길 찾기 (SPF)

                     1                   6
                                                 도착
         7                   8               9


     2                   5                   2

                     2                   1
         4                   5               6
             (1,1)
        1
                         3                   5

                     4                   1
         1                   2               3
             (0,0)               (4,1)
   출발
1                   6
                                             도착
     7                   8               9
         (5,4)

 4                   5                   2

                 2                   1
     4                   5               6
         (1,1)               (3,4)
     1
                     3                   5

                 4                   1
     1                   2               3
         (0,0)               (4,1)
출발
1                   6
                                             도착
     7                   8               9
         (5,4)               (8,5)

 4                   5                   2

                 2                   1
     4                   5               6
         (1,1)               (3,4)           (4,5)
     1
                     3                   5

                 4                   1
     1                   2               3
         (0,0)               (4,1)
출발
1                   6
                                             도착
     7                   8               9
         (5,4)               (8,5)

 4                   5                   2

                 2                   1
     4                   5               6
         (1,1)               (3,4)           (4,5)
     1                       (7,2) ?
                     3                   5

                 4                   1
     1                   2               3
         (0,0)               (4,1)           (5,2)
출발
1                   6
                                             도착
     7                   8               9
         (5,4)               (8,5)           (6,6)

 4                   5                   2

                 2                   1
     4                   5               6
         (1,1)               (3,4)           (4,5)
     1
                     3                   5

                 4                   1
     1                   2               3
         (0,0)               (4,1)           (5,2)
출발
1                    6
                                              도착
     7                   8                9
         (5,4)               (8,5)
                              (6,7)           (6,6)
                             (6,7) ?
 4                   5                    2

                 2                    1
     4                   5                6
         (1,1)               (3,4)            (4,5)
     1
                     3                    5

                 4                    1
     1                   2                3
         (0,0)               (4,1)            (5,2)
출발
1                   6
                                             도착
     7                   8               9
         (5,4)               (6,7)           (6,6)

 4                   5                   2

                 2                   1
     4                   5               6
         (1,1)               (3,4)           (4,5)
     1                                       (10,3) ?
                     3                   5

                 4                   1
     1                   2               3
         (0,0)               (4,1)           (5,2)
출발
1                   6
                                             도착
     7                   8               9
         (5,4)               (6,7)           (6,6)
                                             (12,8) ?
 4                   5                   2

                 2                   1
     4                   5               6
         (1,1)               (3,4)           (4,5)
     1
                     3                   5

                 4                   1
     1                   2               3
         (0,0)               (4,1)           (5,2)
출발
최단경로 :           1           4             5         6          9

경로비용 :               6

                         1                       6
                                                             도착
             7                       8                   9
                 (5,4)                   (6,7)               (6,6)

         4                       5                       2

                         2                       1
             4                       5                   6
                 (1,1)                   (3,4)               (4,5)
          1
                                 3                       5

                         4                       1
             1                       2                   3
                 (0,0)                   (4,1)               (5,2)
     출발

More Related Content

Viewers also liked

Hadoop설명
Hadoop설명Hadoop설명
Hadoop설명Ji Hoon Lee
 
Ces 2014와 자동차 it 융합 기술 동향
Ces 2014와 자동차 it 융합 기술 동향Ces 2014와 자동차 it 융합 기술 동향
Ces 2014와 자동차 it 융합 기술 동향atelier t*h
 
자료구조 Project5
자료구조 Project5자료구조 Project5
자료구조 Project5KoChungWook
 
234 deview2013 김형준
234 deview2013 김형준234 deview2013 김형준
234 deview2013 김형준NAVER D2
 
오픈소스GIS의 이해와활용
오픈소스GIS의 이해와활용오픈소스GIS의 이해와활용
오픈소스GIS의 이해와활용SANGHEE SHIN
 
빅데이터 기술 및 시장동향
빅데이터 기술 및 시장동향빅데이터 기술 및 시장동향
빅데이터 기술 및 시장동향atelier t*h
 
빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향
빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향
빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향Donghan Kim
 
공공데이터 맛있게 요리하기
공공데이터 맛있게 요리하기공공데이터 맛있게 요리하기
공공데이터 맛있게 요리하기영제 임
 
운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표Jung Yujin
 
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반MinPa Lee
 
학습분석(Learning Analytics) 활용 가능성 및 전망
학습분석(Learning Analytics) 활용 가능성 및 전망학습분석(Learning Analytics) 활용 가능성 및 전망
학습분석(Learning Analytics) 활용 가능성 및 전망Open Cyber University of Korea
 
서울시 빅데이터 활용 전략
서울시 빅데이터 활용 전략서울시 빅데이터 활용 전략
서울시 빅데이터 활용 전략마경근 마
 
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항신승환
 
실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터김 한도
 
The Last Traffic Jam - Korean
The Last Traffic Jam - KoreanThe Last Traffic Jam - Korean
The Last Traffic Jam - KoreanConnected Futures
 
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun KimDeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun KimGruter
 
빅데이터 기본개념
빅데이터 기본개념빅데이터 기본개념
빅데이터 기본개념현주 유
 

Viewers also liked (20)

Hadoop설명
Hadoop설명Hadoop설명
Hadoop설명
 
Ces 2014와 자동차 it 융합 기술 동향
Ces 2014와 자동차 it 융합 기술 동향Ces 2014와 자동차 it 융합 기술 동향
Ces 2014와 자동차 it 융합 기술 동향
 
자료구조 Project5
자료구조 Project5자료구조 Project5
자료구조 Project5
 
234 deview2013 김형준
234 deview2013 김형준234 deview2013 김형준
234 deview2013 김형준
 
Impress js
Impress jsImpress js
Impress js
 
Apache sqoop
Apache sqoopApache sqoop
Apache sqoop
 
오픈소스GIS의 이해와활용
오픈소스GIS의 이해와활용오픈소스GIS의 이해와활용
오픈소스GIS의 이해와활용
 
빅데이터 기술 및 시장동향
빅데이터 기술 및 시장동향빅데이터 기술 및 시장동향
빅데이터 기술 및 시장동향
 
빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향
빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향
빅데이터 환경에서 지능형 로그 관리 플랫폼으로 진화하는 보안 정보&이벤트 관리 동향
 
Miv fobikr v1
Miv fobikr v1Miv fobikr v1
Miv fobikr v1
 
공공데이터 맛있게 요리하기
공공데이터 맛있게 요리하기공공데이터 맛있게 요리하기
공공데이터 맛있게 요리하기
 
운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표
 
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
 
학습분석(Learning Analytics) 활용 가능성 및 전망
학습분석(Learning Analytics) 활용 가능성 및 전망학습분석(Learning Analytics) 활용 가능성 및 전망
학습분석(Learning Analytics) 활용 가능성 및 전망
 
서울시 빅데이터 활용 전략
서울시 빅데이터 활용 전략서울시 빅데이터 활용 전략
서울시 빅데이터 활용 전략
 
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
 
실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터
 
The Last Traffic Jam - Korean
The Last Traffic Jam - KoreanThe Last Traffic Jam - Korean
The Last Traffic Jam - Korean
 
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun KimDeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
 
빅데이터 기본개념
빅데이터 기본개념빅데이터 기본개념
빅데이터 기본개념
 

More from Seong Namkoong

페이스북 facebook 제대로 하기
페이스북 facebook 제대로 하기페이스북 facebook 제대로 하기
페이스북 facebook 제대로 하기Seong Namkoong
 
이동의가치변화 그리고 TrOASIS의 소개와 발전방향
이동의가치변화 그리고 TrOASIS의 소개와 발전방향이동의가치변화 그리고 TrOASIS의 소개와 발전방향
이동의가치변화 그리고 TrOASIS의 소개와 발전방향Seong Namkoong
 
모바일 혁명과 교통정보 패러다임의 변화
모바일 혁명과 교통정보 패러다임의 변화모바일 혁명과 교통정보 패러다임의 변화
모바일 혁명과 교통정보 패러다임의 변화Seong Namkoong
 
트위터기반 교통정보제공
트위터기반 교통정보제공트위터기반 교통정보제공
트위터기반 교통정보제공Seong Namkoong
 
360도 동시감시 카메라 OSCA소개
360도 동시감시 카메라 OSCA소개360도 동시감시 카메라 OSCA소개
360도 동시감시 카메라 OSCA소개Seong Namkoong
 
고속도로 하이패스 운영 및 발전방안
고속도로 하이패스 운영 및 발전방안고속도로 하이패스 운영 및 발전방안
고속도로 하이패스 운영 및 발전방안Seong Namkoong
 

More from Seong Namkoong (7)

페이스북 facebook 제대로 하기
페이스북 facebook 제대로 하기페이스북 facebook 제대로 하기
페이스북 facebook 제대로 하기
 
이동의가치변화 그리고 TrOASIS의 소개와 발전방향
이동의가치변화 그리고 TrOASIS의 소개와 발전방향이동의가치변화 그리고 TrOASIS의 소개와 발전방향
이동의가치변화 그리고 TrOASIS의 소개와 발전방향
 
모바일 혁명과 교통정보 패러다임의 변화
모바일 혁명과 교통정보 패러다임의 변화모바일 혁명과 교통정보 패러다임의 변화
모바일 혁명과 교통정보 패러다임의 변화
 
트위터기반 교통정보제공
트위터기반 교통정보제공트위터기반 교통정보제공
트위터기반 교통정보제공
 
360도 동시감시 카메라 OSCA소개
360도 동시감시 카메라 OSCA소개360도 동시감시 카메라 OSCA소개
360도 동시감시 카메라 OSCA소개
 
고속도로 하이패스 운영 및 발전방안
고속도로 하이패스 운영 및 발전방안고속도로 하이패스 운영 및 발전방안
고속도로 하이패스 운영 및 발전방안
 
ITS와 교통정보
ITS와 교통정보ITS와 교통정보
ITS와 교통정보
 

Shortest path finding

  • 1. 꼭 알고 넘어가야 하는 최단경로 탐색 방법 남궁성 교통정보통합활용지원센터
  • 2.
  • 3. DISTANCE  Euclidian Distance (L2)  Manhattan Distance (L1)
  • 4. Dijkstra Algorithm  1932 네덜란드 로테르담 출생  1952 네덜란드의 최초 프로그래머  철도지도에서 두 지점간 최단노선문 제를 생각하다가 알고리즘 개발  1962 에인트호벤기술대학 수학교수  시험문제 : 철학자들의 저녁식사  1972 ACM 튜링상  “ 당신이 할 수 있는 것을 하라”  1984 오스틴 텍사스대학 전산학장  1999 은퇴  2002 암으로 네덜란드 집에서 72 세사 망 Edsger Wybe Dijkstra, 1930~2002
  • 5. 빠른 길 찾기 (SPF) 1 6 도착 7 8 9 2 5 2 2 1 4 5 6 (1,1) 1 3 5 4 1 1 2 3 (0,0) (4,1) 출발
  • 6. 1 6 도착 7 8 9 (5,4) 4 5 2 2 1 4 5 6 (1,1) (3,4) 1 3 5 4 1 1 2 3 (0,0) (4,1) 출발
  • 7. 1 6 도착 7 8 9 (5,4) (8,5) 4 5 2 2 1 4 5 6 (1,1) (3,4) (4,5) 1 3 5 4 1 1 2 3 (0,0) (4,1) 출발
  • 8. 1 6 도착 7 8 9 (5,4) (8,5) 4 5 2 2 1 4 5 6 (1,1) (3,4) (4,5) 1 (7,2) ? 3 5 4 1 1 2 3 (0,0) (4,1) (5,2) 출발
  • 9. 1 6 도착 7 8 9 (5,4) (8,5) (6,6) 4 5 2 2 1 4 5 6 (1,1) (3,4) (4,5) 1 3 5 4 1 1 2 3 (0,0) (4,1) (5,2) 출발
  • 10. 1 6 도착 7 8 9 (5,4) (8,5) (6,7) (6,6) (6,7) ? 4 5 2 2 1 4 5 6 (1,1) (3,4) (4,5) 1 3 5 4 1 1 2 3 (0,0) (4,1) (5,2) 출발
  • 11. 1 6 도착 7 8 9 (5,4) (6,7) (6,6) 4 5 2 2 1 4 5 6 (1,1) (3,4) (4,5) 1 (10,3) ? 3 5 4 1 1 2 3 (0,0) (4,1) (5,2) 출발
  • 12. 1 6 도착 7 8 9 (5,4) (6,7) (6,6) (12,8) ? 4 5 2 2 1 4 5 6 (1,1) (3,4) (4,5) 1 3 5 4 1 1 2 3 (0,0) (4,1) (5,2) 출발
  • 13. 최단경로 : 1 4 5 6 9 경로비용 : 6 1 6 도착 7 8 9 (5,4) (6,7) (6,6) 4 5 2 2 1 4 5 6 (1,1) (3,4) (4,5) 1 3 5 4 1 1 2 3 (0,0) (4,1) (5,2) 출발