Algorithm/알고리즘
Swift) 탐색 :: 이진 탐색(Binary Search) 이해하기
안녕하세요 :) 소들입니다!!!!!!! 이번 포스팅은 탐색 알고리즘 중에서도, 이진 탐색 알고리즘에 대해 다뤄볼까 합니다!!! 👀 이전에 공부한 완전 탐색 알고리즘은, 최악의 경우 모든 배열을 순회하기 때문에, 시간 복잡도가 O(n)으로 성능이 좋은 편은 아니였어요 :) 이진 탐색은 완전 탐색보다 좋은 성능을 자랑한답니다 하하하ㅏㅎ 그럼 어떻게 탐색하길래 성능이 좋아진 것인지.. 알아보러 갑시다 💩 모든 포스팅은 편의 말투로 합니다~!! 1. 이진 탐색이 모야? 이진 탐색은 어떤 알고리즘이냐면, 탐색할 자료를 둘로 나누어, 해당 데이터가 있을 곳을 탐색함 탐색할 자료가 정렬되어 있을 때만 사용 가능함 오.. 정의는 뭔 🐶소린가 싶겠지만, 여기서 중요한 것은 "둘로 나누어"와, "정렬되어 있는 자료만 가능..