오늘 한것

  • 다익스트라 알고리즘 우선순위 큐 구현버전 학습
  • 힙 자료구조 학습

오늘 배운것

  • 힙 자료구조는 완전이진트리로 구현되어있으며, 루트의 값이 항상 자식보다 크거나 작은 일관된 규칙을 유지한다.
    따라서 탐색, 저장 시 이진트리의 특징인 logN의 시간복잡도를 가지게 된다.
  • 다익스트라 알고리즘에서는 가장 짧은 간선을 가진 노드를 계속해서 탐색해 나간다.
    즉 최단거리 노드를 계속해서 탐색을 해야한다.
    만약 탐색해야하는 자료구조가 리스트라면 별 수 없이 완전탐색을 해야하므로 시간복잡도는 O(N)이 된다.
    그러나 힙을 탐색하는 경우 탐색에 O(logN)만 필요하게되므로 성능을 향상시킬 수 있다.

'TIL' 카테고리의 다른 글

TIL-2021.02.04  (0) 2021.02.04
TIL-2021.02.03  (0) 2021.02.03
TIL-2021.01.30  (0) 2021.01.30
TIL-2021.01.29  (0) 2021.01.29
TIL-2021.01.27  (0) 2021.01.27