공부&일상 기록

  • 홈
  • 태그
  • 방명록

플로이드워샬 1

10. 그래프 알고리즘

그래프에서 간선에 적혀있는 가중치가 전부 동일하지 않다면, 최단거리를 구하는 일은 생각보다 복잡합니다. 지금부터는 이러한 경우의 최단경로를 구하는 알고리즘에 대해서 소개하겠습니다.1. 다익스트라 (Dijkstra)특정 시작점에서 다른 모든 정점으로 가는 최단거리를 각각 구해주는 알고리즘입니다. 예를 들어 5개의 정점(1 ~ 5번)이 있고 1번 정점에서 출발한다고 가정하면, 1번에서 2 ~ 5번으로 가는 최단거리를 구해줍니다.양의 가중치만 있는 그래프에서만 다익스트라를 이용해 최단거리를 구할 수 있으며, 음의 가중치가 있으면 다시 골라졌던 정점에 도달하는 dist값이 더 작아질 수 있기 때문에 최단거리임을 보장할 수 없게 됩니다. 다익스트라의 아이디어다른 지점까지의 거리는 모르지만, A라는 지점까지 가는 ..

Data Structure & Algorithm/알고리즘(Algorithm) 2024.07.15
이전
1
다음
더보기
프로필사진

공부&일상 기록

Backend Developer

  • 분류 전체보기
    • Language
      • Java
      • Python
    • Data Structure & Algorithm
      • 정리
      • 알고리즘(Algorithm)
      • 코드
    • Problem Solving
      • Baekjoon
    • 프로젝트 및 과제 정리
      • 2021 유닉스시스템프로그래밍
      • 2021 윈도우즈프로그래밍
      • 2022 운영체제
    • 웹
      • Spring
      • 기타
    • 빅데이터
      • 추천

Tag

기수정렬, 이진트리, 병합정렬, stable과 in-place, 플로이드워샬, 원형 연결 리스트, 시간복잡도, 단일 연결 리스트, 유선 통신의 역사, Tabulation, 최단거리, Upper Bound, 크루스칼, Lower Bound, custom bound, 덱, BFS, 정렬속도비교, 힙정렬, memoization,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바