목록알고리즘 (2)
고양이 여름이의 지식채널

이번 포스팅에서는 파이썬으로 구현 가능한 대표적인 검색 알고리즘들을 소개하고 코드를 포함하여 자세하게 설명하겠습니다. 검색 알고리즘 선형 검색(Linear Search) 선형 검색(Linear Search)은 리스트에서 찾고자 하는 값(target)을 찾을 때, 리스트를 처음부터 끝까지 차례대로 탐색하며 검색하는 방법입니다. 선형 검색의 단점은 검색 대상 데이터의 양이 많을 경우, 최악의 경우 모든 데이터를 한번씩 다 비교해야 하기 때문에 검색 속도가 느리다는 것입니다. 하지만, 데이터가 정렬되어 있지 않거나, 정렬된 데이터의 일부를 찾고자 하는 경우에는 다른 검색 알고리즘보다 더 빠른 속도를 보입니다. 선형 검색 알고리즘의 구현 방법은 간단합니다. 리스트에서 target을 찾을 때, 리스트를 처음부터 ..

파이썬은 다양한 알고리즘을 구현할 수가 있습니다. 이 중에서도 가장 기본적인 알고리즘인 정렬(Sorting) 알고리즘을 알아보겠습니다. 정렬 알고리즘 선택 정렬(Selection Sort) 선택 정렬은 배열에서 최소값을 찾아 가장 앞에 있는 값과 교환하고, 그 다음으로 작은 값을 찾아 그 다음 위치의 값과 교환하는 방식으로 정렬하는 알고리즘입니다. 선택정렬의 시간 복잡도는 O(n^2)으로, 비교적 간단하지만 데이터가 많을 경우에는 느리게 작동하는 단점이 있습니다. 그러나 정렬하려는 배열 안에서 교환(Swapping)을 수행하는 특징으로 인해, 메모리를 효율적으로 사용할 수 있는 장점이 있습니다. 예시코드 def selection_sort(arr): for i in range(len(arr)): min_i..