# 학습 내용 정리/알고리즘분석(Python)
[알고리즘분석] 7. 계산복잡도 : 검색
알고리즘분석 카테고리의 마지막은 검색의 계산복잡도에 대한 내용이 되겠습니다. 이번 포스팅에서는 검색 방법들의 계산복잡도를 알아보도록 하겠습니다. 목차 0. 검색의 하한 먼저 검색 문제의 정의부터 알아보도록 합시다. 검색 문제는 n개의 키를 가진 배열 S와 어떤 키 x가 주어졌을 때, x = S[i]가 되는 첨자 i를 찾는 것입니다. 만약 x가 배열 S에 없다면 오류로 처리해야하죠. 이전 포스팅에서 배웠던 정렬을 이용해서 배열을 정렬한 후에 이진(이분) 검색 알고리즘을 사용하면 시간복잡도가 W(n) = floor(lg n) + 1이 되어서 매우 효율적인 알고리즘을 만들 수 있습니다. (floor는 내림, ceil은 올림입니다!) 그렇다면 이진 검색보다 더 좋은 알고리즘을 만들 수 있을까요? 정답은 아니다입..
2021. 6. 15. 22:16
최근댓글