- 알고리즘 3, 4주차 강의 수강
a = set([1, 2, 3, 4, 1, 2, 3])
{1, 2, 3, 4}
1) 인접 행렬: 2차원 배열로 그래프의 연결 관계를 표현
- 즉각적으로 0과 1이 연결되었는지 여부를 바로 알 수 있음
- 모든 조합의 연결 여부를 저장해야 하므로 O(노드^2) 만큼의 공간을 사용
2) 인접 리스트: 링크드 리스트로 그래프의 연결 관계를 표현
- 즉각적으로 연결되었는지 알 수 없고, 각 리스트를 돌아봐야 함
- 연결되었는지 여부를 알기 위해서 최대 O(간선) 만큼의 시간을 사용
- 모든 조합의 연결 여부를 저장할 필요가 없으므로 O(노드 + 간선) 만큼의 공간을 사용
global result_count
dict_items([('classic', 1450), ('pop', 3100)])
sorted(genre_total_play_dict.items(), key=lambda item: item[1], reverse=True)
너무 많은 알고리즘 개념을 한 번에 머릿속에 넣으려니까 힘들다. 지금은 어렵게 느껴지더라도 계속 하다 보면 늘겠지..?