✍️
TIL
  • TIL
  • react
    • react 16.3 이후 라이프 싸이클
    • 함수형 컴포넌트 vs 클래스 컴포넌트
    • React의 장점
    • 기본문법
    • Flow Diagram
    • redux-saga
    • nextjs
    • mobx
    • 리액트는 어떻게 동작할까?
  • data-structure
    • 이진 검색 트리(binary search tree)
    • HashTable
    • Tree
    • 트라이(Trie)
    • 선형 구조 vs 비선형 구조
    • 연결 리스트(linked-list)
    • Queue
    • Graph
    • Heap
    • Stack
  • web
    • 웹 브라우저의 동작 원리
    • Basic
    • Webpack이란?
    • rendering
    • npm
    • babel
  • graphQL
    • Query
    • Mutation
    • Introduction
  • algorithm
    • big-o
    • 버블 정렬(bubble sort)
    • 힙 정렬(heap sort)
    • 선택 정렬(selection sort)
    • 퀵 정렬(quick sort)
    • 백트래킹 알고리즘
    • 삽입 정렬(insertion sort)
    • 계수 정렬(counting sort)
    • 다엑스트라 알고리즘
    • 이진 탐색
    • 합병 정렬(merge-sort)
    • 동적 계획법(Dynamic programming)
  • web-security
    • XSS(Cross Site Scripting)
    • CSRF(Cross-site request forgery)
    • Tabnabbing
  • javaScript
    • dom
    • 자바스크립트 성능 최적화
    • Event Loop
    • Snippets
    • javaScript
  • programming-paradigm
    • Object Oriented Programming
    • 함수형 프로그래밍
    • 구조적 프로그래밍
  • computer-science
    • Process vs Thread
    • 비트 연산자
    • 그레이 코드
  • vue
    • Vue
  • design-pattern
    • MVP pattern
    • Flux
    • 아토믹 디자인
    • MVVM pattern
    • MVC pattern
  • css
    • css
    • Grid
    • css-methodologies
    • FlexBox
  • html
    • html
  • regExp
    • regExp
  • git
    • Git-flow
Powered by GitBook
On this page

Was this helpful?

  1. algorithm

다엑스트라 알고리즘

다엑스트라 알고리즘이란 하나의 정점에서 다른 하나의 정점까지의 최단 경로를 구하는 알고리즘이다.

다엑스트라 알고리즘은 가중치가 음수인 그래프에서 사용못한다.

다익스트라 알고리즘은 너비우선탐색(BFS)을 기반으로 한다.

작동 과정

  1. 시작 노드외 나머지 노드들의 거리를 무한대(∞)로 초기화시킨다.

  2. 시작 노드와 이웃한 노드들의 가중치를 저장한다.

  3. 방문하지 않는 노드들 중에서 가장 가중치가 낮은 노드를 선택한다.

  4. 해당 노드를 거쳐서 방문하지 않는 노드들로 가는 경우를 고려하여 최소 가중치를 갱신한다.

  5. 모든 노드들을 방문할때까지 3,4를 반복한다.

Previous계수 정렬(counting sort)Next이진 탐색

Last updated 5 years ago

Was this helpful?