문제
알고리즘과 관련한 설명으로 틀린 것은?
① 주어진 작업을 수행하는 컴퓨터 명령어를 순서대로 나열한 것으로 볼 수 있다. ② 검색(Searching)은 정렬이 되지 않은 데이터 혹은 정렬이 된 데이터 중에서 키값에 해당되는 데이터를 찾는 알고리즘이다. ③ 정렬(Sorting)은 흩어져있는 데이터를 키값을 이용하여 순서대로 열거하는 알고리즘이다. ④ 선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.
정답
4번
해설
정답: 4. 선형 검색은 정렬 여부와 관계없이 처음부터 순차적으로 비교하므로 정렬이 필수가 아니다. 정렬이 필요한 것은 이진 검색이다.
오답 풀이
- 1번: 명령어를 순서대로 나열한 것이라는 설명이 맞다.
- 2번: 검색에 대한 정의가 맞다.
- 3번: 정렬에 대한 정의가 맞다.
- 4번: 선형 검색에 정렬이 필수라는 설명은 틀렸다.
보충 개념 선형(순차) 검색은 O(n), 이진 검색은 정렬된 데이터에서 O(log n)의 시간 복잡도를 가진다.