본문 바로가기 메뉴 바로가기

hellogaon

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

hellogaon

검색하기 폼
  • 분류 전체보기 (67)
    • 알고리즘 (36)
      • 기본 기법 (8)
      • 트리 (4)
      • 문자열 (4)
      • 그래프 (9)
      • 유량 (6)
      • 기하 (4)
      • 기타 (1)
    • 문제 해결 (24)
      • 백준 온라인 저지 (18)
      • 코드포스 (6)
    • 대회 (4)
    • 일상 (1)
    • 기타 (2)
  • 방명록

플로이드 와샬 (1)
플로이드 와샬

플로이드 와샬(Floyd Warshall)은 간선에 비용이 있는 그래프에서모든 점에서 모든 점까지의 최단거리를 구할 수 있는 모든 쌍 최단거리 알고리즘입니다.이 알고리즘은 반복적 동적 계획법과 슬라이딩 윈도우 기법을 사용하며dist[i][j]는 i 정점에서 j 정점까지의 최단거리를 뜻할 때거치는 점(k) - 출발점(i) - 도착점(j) 순의 3중 포문을 이용하여매 k마다 모든 i, j값을 순회하여 k 정점을 추가적으로 경유하였을 때의 값이 더 작은 경우(dist[i][j] > dist[i][k] + dist[k][j])dist[i][j]값을 갱신하여 최단거리를 저장합니다.3중 포문의 형태를 띄고 있으므로 시간복잡도는 정점 개수가 V일 때 O(V^3)이 되며코드가 매우 간결하므로 V가 크지 않을 경우의 최..

알고리즘/그래프 2018. 7. 22. 22:12
이전 1 다음
이전 다음
공지사항
  • 알고리즘 목차
  • About Me
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바