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

둠선생 연구실

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

둠선생 연구실

검색하기 폼
  • 분류 전체보기 (107)
    • Android App (5)
      • Kotlin (3)
      • Dart & Flutter (1)
    • Arduino (3)
    • Data Analysis (2)
      • Deep Learning (1)
      • R (1)
    • Database (3)
      • SQL (1)
    • VCS (3)
    • Programming Languages (36)
      • C++ & Algorithm (20)
      • Python (15)
    • Web Programming (12)
      • HTML5 CSS3 (7)
      • JavaScript (2)
    • Photo and Movie (5)
      • Color (1)
    • Others (35)
      • Windows (8)
      • Linux (7)
      • macOS (1)
      • Debug (3)
      • Latex (2)
      • 자격증 (10)
  • 방명록

다익스트라 알고리즘 (1)
그래프 최단 경로 찾기 . 벨만-포드, 다익스트라, 플로이드-워셜 알고리즘

벨만-포드 알고리즘(Bellman-Ford algorithm)은 시작노드에서 다른 모든 노드로 가는 최단 경로를 구하는 알고리즘이다. 길이(가중치)가 음수인 사이클을 포함하지 않는 모든 그래프를 처리할 수 있다. 또한 길이(가중치)가 음수인 사이클을 포함하는 지도 확인할 수 있다. 시작노드의 거리는 0으로 그리고 나머지 노드까지의 거리는 무한대로 초깃값을 설정하고, 이 값들을 차례로 줄여나가면서 더는 줄일 수 없을때 까지 반복한다. 알고리즘은 n-1번 진행되며, 라운드마다 m개의 간선을 처리하기 때문에 시간복잡도는 O(nm)이다. #include #include #include using namespace std; #define INF 99999999; int main() { // 간선 리스트 (시작노드..

Programming Languages/C++ & Algorithm 2020. 10. 16. 17:39
이전 1 다음
이전 다음
반응형
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Designed by Doomed

티스토리툴바