(TIL) 20210614

2021. 6. 14. 13:15TIL(Today I learned)

반응형

📕Facts(한 것)


  • 알고리즘 복습
  • 프로그래머스 문제 풀기
  • 수업듣기
  • 자료구조, 알고리즘 포스팅(DP, radixsort, graph, MST)

📕Findings(배운 것)


기수정렬에서 LSD 정렬의 시간복잡도는 O(dN)이고

MSD 정렬의 경우 최선은 O(2N), 최악은 O(2dN)이다.

 

다익스트라는 그리디 알고리즘의 일종이지만 bellman-ford는 모든 경로를 탐색하는 알고리즘이다.

당연히 bellman-ford 알고리즘이 시간이 평균적으로 더 소요되고, 

다익스트라의 시간복잡도는 이진 힙 구조로 구현하는 경우O(E * logV), 배열로 구현하는 경우 V^2이며

bellman-ford의 경우 시간복잡도는 O(E*V)이다.

 

크루스칼 알고리즘의 시간복잡도는 O(E logE)이고 프림 알고리즘의 시간복잡도는 바이너리 힙으로 구현할 경우 O(E * logV)이다.

 

 

📕Feeling(느낀 점)


역시 머리에 넣으려면 여러번 자주 봐야햔다.

그리고 학교 수업만으로는 부족한 부분이 있기 떄문에, 교과서로 내용을 보충할 필요가 있다.

 

📕Affirmation(자기 선언)


  • 日日新又日新
  • 순간에 최선을

 

📕여담


 

반응형

'TIL(Today I learned)' 카테고리의 다른 글

(TIL) 20210616  (0) 2021.06.16
(TIL) 20210615  (0) 2021.06.15
(TIL) 20210613  (0) 2021.06.13
(TIL) 20210612  (0) 2021.06.12
(TIL) 20210611  (0) 2021.06.11