[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 06 정렬 - 기준에 따라 데이터를 정렬
기준에 따라 데이터를 정렬 1 _ 정렬 알고리즘 개요 정렬(Sorting) 데이터를 특정한 기준에 따라서 순서대로 나열 이진 탐색의 전처리 과정 2 _ 선택 정렬 선택 정렬 데이터가 무작위로 있을 때, 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾼다. 그 다음 작은 데이터를 선택해 두번 때 데이터와 바꾼다. 위 과정을 반복한다. 선택 정렬 그림 설명 선택 정렬 소스 코드 array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] for i in range(len(array)): min_index = i for j in range(i+1, len(array)): if array[min_index] > array[j]: min-index = j array[i], array[min_inde..
[ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 05 DFS/BFS - 탐색알고리즘 DFS/BFS
탐색 알고리즘 DFS/BFS 1 _ DFS DFS Depth-First Search 깊이 우선 탐색 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘 인접 행렬(Adjacency Matrix) 2차원 배열로 그래프의 연결 관계를 표현하는 방식 2차원 배열에 각 노드가 연결된 형태를 기록하는 방식 인접 행렬 방식 예제 INF = 999999999 # 무한의 비용 선언 # 2차원 리스트를 이용해 인접 행렬 표현 gragh = [ [0, 7, 5], [7, 0, INF], [5, INF, 0] ] print(gragh) ## 결과 ## [[0, 7, 5], [7, 0, 999999999], [5, 999999999, 0]] 인접 리스트(Adjacency List) 모든 노드에 연결된 노드에 대한 정보를 차례..