최단 경로를 구하는 대표적인 알고리즘으로는
1. 다익스트라 알고리즘(데이크스트 알고리즘)
2. 벨만-포드 알고리즘
ArrayList / Arrays 차이
ArrayList - 동적 / Arrays - 정적
Prionity Queue => FIFO (먼저 들어간 데이터가 먼저 나온다.)
* Prionity Queue : 들어간 순서에 상관없이 우선 순위가 높은 놈부터 먼저 나간다. (구현을 하는데 있어서 Heap을 이용)
import.java.util.ArrayList;
import.java.util.Arrays;
import.java.util.PriorityQueue;
import.java.util.*; -> 이거는 사용안하는 편이 좋다 용량을 많이 차지함
프로그래머스 - 배달
https://school.programmers.co.kr/learn/courses/30/lessons/12978
프로그래머스 - 경주로
https://school.programmers.co.kr/learn/courses/30/lessons/67259