자료구조 Graph
== Graph 기본 개념 정리 == - Direct Graph - vertax 와 edge 가 있으면 Graph 라고 한다 - 방향성이 있으니 Direct Graph - Undirect Graph - 방향성이 없다. - Weighted Graph - edge에 cost가 있을 때 - Vertex List vertaxList = ['0', '1', '2', '3', '4', '5'] - Edge List edgeList = [(0,1), (1,0), (1,2), (1,3), (2,1), (3,1), (3,4), (4,3), (4,5), (5,4)] - Undirect graph 이니 양쪽 방향 다 있지. - Adjacency List adjacencyList = [[1], [0,2,3], [1], [1,..
Sorting (정렬)
Bubble sort (거품정렬)- performance : O(n^2) - performance 안좋지..- space complexity : O(1) - swapping을 위한 공간 1개 필요 - 인접한 두개의 자료를 비교해서 차순에 맞게 정렬하는 작업을 (자료개수-1) 번 만큼 반복한다.- 뒤부터 채워준다. [4, 3, 1, 2] [3, 4, 1, 2] [3, 1, 4, 2] -------------[3, 1, 2, 4] [1, 3, 2, 4] [1, 2, 3, 4] -------------[1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4] Selection Sort (선택정렬)- Worst case performance : O(n^2)- Best case performance :..