본문 바로가기

Algorithm/C. Sortings & Search

27. Sorting & Search Intro

카테고리 B에서 기본적인 문제 해결 방법들을 차례로 소개했는데, 여기서 빠진 두 가지가 있다. 정렬(Sorting)탐색(Search)이다. 정렬은 데이터를 특정한 기준에 따라 순서대로 나열하는 것이고, 탐색은 데이터의 집합에서 특정 기준을 만족하는 데이터를 찾는 것이다. 정렬과 탐색은 다양한 알고리즘의 기본이 되는데, 예를 들어 그리디 문제에서 특정 기준에 따라 '가장 ~한 것'부터 처리하기 위해서는 데이터들을 그 기준에 따라 정렬해야 한다. 대부분의 프로그래밍 언어에서는 내장 정렬 함수와 일부 탐색 함수를 제공하기 때문에 그것들의 사용법을 익혀서 쓰는 것이 쉽고 정확하지만, 상황에 따라 적절한 방법을 선택하기 위해서는 다양한 정렬과 탐색 방법을 이해할 필요가 있다.

 

카테고리 C에서는 $8$가지의 주요 정렬 방법과 그밖의 정렬 방법을 먼저 살펴본 다음 $5$가지의 탐색 기법을 차례로 살펴볼 것이다. 단 양방향 탐색은 탐색보다 최적화 전략에 가깝기 때문에 이 카테고리에 포함되지 않는다.

'Algorithm > C. Sortings & Search' 카테고리의 다른 글

32. Quick Sort  (0) 2021.02.28
31. Merge Sort  (0) 2021.02.11
30. Insertion Sort  (0) 2021.02.11
29. Selection Sort  (0) 2021.02.11
28. Bubble Sort  (0) 2021.02.09