udada
Daisy on April
udada
전체 방문자
오늘
어제
  • 분류 전체보기 (51)
    • Computer Science (19)
      • 웹(Web) (0)
      • SQL (0)
      • 개발자 공부(Developer) (13)
      • 코딩테스트 (5)
    • 소프트웨어 전공 (12)
      • 알고리즘 개론 (0)
      • 컴퓨터 구조 개론 (3)
      • 프로그래밍 언어 (0)
      • 시스템 프로그램 (6)
      • 시스템 프로그래밍 실습 (3)
      • 자바 프로그래밍 실습 (0)
      • 웹 프로그래밍 실습 (0)
    • 스파르타코딩클럽 (0)
      • 웹개발 (0)
    • 프로젝트 (0)
      • URP 프로젝트 (0)
      • ICT 한이음 프로젝트 (0)
      • [CloneCoding] Twitter (0)
    • 경력 (0)
      • IBK 기업은행 (0)
    • News (4)
      • Tech News (3)
      • 경제 신문 스크랩 (0)
    • 독서 (1)
    • 기타 (0)
    • English Expression (9)
    • Motion Graphic (1)
    • Metaverse (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • query
  • RDBMS
  • SQL
  • ComputerScience
  • web-dev
  • front-end
  • 관계형데이터베이스
  • 자물쇠효과
  • HTML
  • DigitalWallet
  • 프론트엔드
  • 웹개발
  • 아이폰과갤럭시
  • 영어표현
  • 쿼리
  • 메타버스
  • metaverse
  • CSS
  • sql #rdbms
  • javascripts

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
udada

Daisy on April

Computer Science/코딩테스트

[Python] 최단 경로 알고리즘

2022. 10. 2. 22:44

가장 빠른 길 찾기

최단경로

: 가장 짧은 경로를 찾는 알고리즘 → 길 찾기 문제

  • 각 지점 = 노드
  • 지점간 연결된 도로 = 간선

다익스트라 최단 경로 알고리즘(Dijkstra)

: 그래프에서 여러 개의 노드가 있을 때, 특정한 노드에서 출발하여 다른 노드로 가는 각 최단 경로를 구해주는 알고리즘

음의 간선(0보다 작은 값을 가지는 간선)이 없을 때 정상적으로 동작함

  1. 출발 노드를 설정한다
  2. 최단 거리 테이블을 초기화한다.
  3. 방문하지 않은 노드 중에서 최단 거리가 가장 짧은 노드를 선택한다.
  4. 해당 노드를 거쳐 다른 노드로 가는 비용을 계산하여 최단 거리 테이블을 갱신한다.
  5. 위 과정에서 3과 4번을 반복한다.

→ 그리디 알고리즘의 성격을 가지고 있음

'Computer Science > 코딩테스트' 카테고리의 다른 글

[Python] 이진탐색  (0) 2022.09.20
[Python] 정렬  (0) 2022.09.16
[Python] DFS(깊이우선탐색)/BFS(너비우선탐색)  (0) 2022.08.25
[Python] 그리디  (0) 2022.08.23
    'Computer Science/코딩테스트' 카테고리의 다른 글
    • [Python] 이진탐색
    • [Python] 정렬
    • [Python] DFS(깊이우선탐색)/BFS(너비우선탐색)
    • [Python] 그리디
    udada
    udada

    티스토리툴바