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

구름 개발일기장

프로필사진

구름 개발일기장

구름 개발일기장
검색하기 폼 Mountain View
  • ALL (276)
    • 프로젝트 (23)
      • 토스페이먼츠 PG 연동 시리즈 (12)
      • JWT 방식 인증&인가 시리즈 (6)
      • 스우미 웹 애플리케이션 프로젝트 (1)
      • 스프링부트 기본 보일러 플레이트 구축 시리즈 (2)
      • 마이크로서비스 아키텍쳐 시리즈 (1)
    • 스프링 (43)
      • 스프링부트 API 설계 정리 (8)
      • 스프링부트 RestAPI 프로젝트 (18)
      • 스프링부트 WebSocket 적용기 (3)
      • 스프링 JPA 정리 시리즈 (5)
      • 스프링 MVC (5)
      • 스프링 배치 (2)
      • 토비의 스프링 정리 (2)
    • 기술 학습 (22)
      • 아파치 카프카 (9)
      • 클린 코드 (4)
      • 디자인 패턴의 아름다움 (2)
      • 모던 자바 인 액션 (7)
    • Web (24)
      • 정리글 (19)
      • GraphQL 정리글 (2)
      • Jenkins 정리글 (3)
    • 취업 (6)
    • CS (77)
      • 네트워크 전공 수업 정리 (11)
      • OSI 7계층 정리 (12)
      • 운영체제 정리 (19)
      • 데이터베이스 정리 (5)
      • MySql 정리 (17)
      • GoF의 Design Pattern 정리 (12)
    • 알고리즘 (70)
      • 백준 (56)
      • 프로그래머스 (12)
      • 알고리즘 정리본 (1)
    • 기초 지식 정리 (2)
    • 일상 (8)

알고리즘/알고리즘 정리본
다익스트라(Dijkstra)

🐢 다익스트라의 사용 Q. 다익스트라는 언제 사용하는 알고리즘일까? A. 시작점이 주어졌을때, 최소 비용으로 (혹은 최대 이익)으로 정점들을 거쳐서 다른 모든 정점까지 가는 비용을 알 수 있다. 🐢 기본 구조 // pair는 다음 노드로 가기위한 비용과 다음 노드의 정보가 들어있다 ArrayList[] adj = new ArrayList[N]; // dp는 현재 노드에서 특정 노드까지의 비용을 업데이트하기 위한 배열 int dp[N]; // 시작점을 제외한 모든 노드들에 대해 비용을 최대로 잡아준다, 시작점은 0 for (int i = 0; i < N; i++) dp[i] = INF; dp[S] = 0; adj 리스트 배열에 모든 간선들에 대해서 시작점을 기준으로 넣어준다 dp[i] == S부터 i까지의..

알고리즘/알고리즘 정리본 2021. 7. 22. 12:18
이전 1 다음
이전 다음
반응형
최근에 올라온 글
최근에 달린 댓글
TAG
  • 마우스 패드
  • 크로아티아
  • 동유럽
  • 마우스
  • 부다페스트
  • 류블라냐
  • 키보드 손목 받침대
  • 레이저
  • mx master s3 for mac
more
Total
Today
Yesterday

Powered by Tistory / Designed by INJE

티스토리툴바