알고리즘

2025년도 국가공무원 9급 공채 필기시험 · 20문항

1번

다음 정수 열에서 연속 부분합의 최댓값은?

2번

이진 탐색(binary search) 알고리즘에 대한 설명으로 옳지 않은 것은?

3번

동적 계획법(dynamic programming)으로 설계된 알고리즘의 동작 방식에 대한 설명으로 옳지 않은 것은?

4번

다음 정렬 알고리즘 중에서 동일한 최악 시간 복잡도를 가진 것만을 모두 고르면?

5번

그림과 같은 과정을 포함하여 정렬을 실행하는 알고리즘은?

6번

다음과 같은 배열 A에서 A[0]부터 삽입 연산을 차례대로 적용하여 이진 탐색 트리 T를 생성한 후, T를 전위(preorder) 순회 방법으로 방문한 값들을 배열 B에 B[0]부터 순차적으로 저장한 결과는?

7번

30억 개의 정수를 갖는 배열에서 20개의 정수를 제외한 나머지가 모두 정렬되어 있다면, 이 배열을 가장 빠르게 정렬할 수 있는 알고리즘은?

8번

알고리즘의 시간 복잡도에 대한 설명으로 옳은 것은?

9번

다항적 시간 복잡도를 갖는 탐욕(greedy) 알고리즘으로 최적의 해를 구할 수 없는 것은?

10번

해시(hash) 함수가 h(k)=kmod8이고 키값(k)이 15, 11, 5, 13, 22, 21 순서로 저장된 해시 테이블의 결과가 다음과 같은 경우에 사용된 충돌 해결 기법은?

인덱스

0

1

2

3

4

5

6

7

키값

22

21

11

5

13

15

11번

함수 f(n)에 대한 점근 표기법으로 옳지 않은 것은?

12번

다음 문자열에 대하여 허프만 코딩(Huffman coding) 알고리즘으로 생성한 허프만 트리에서 루트(root) 노드부터 가장 깊은 단말(leaf) 노드까지 도달하기 위한 단순 경로상의 간선(edge) 개수는?

13번

그래프(graph) 구조로 데이터를 저장하고 그래프 알고리즘을 이용하여 문제를 해결하는 대표적인 예만을 모두 고르면?

14번

다음 C 프로그램의 실행 결과는?

15번

다음 그래프에서 크루스칼(Kruskal) 알고리즘으로 최소 신장 트리(MST)를 생성할 때 다섯 번째로 추가되는 간선은? (단, 초기 MST는 공집합이다)

16번

다음 최대 힙(max heap)에 노드 25가 추가될 경우, 최대 힙 성질을 만족하도록 삽입 연산이 완료된 후의 구조로 옳은 것은?

17번

백트래킹(backtracking)에 대한 설명으로 옳지 않은 것은?

18번

문자열 매칭을 위한 알고리즘으로 옳지 않은 것은?

19번

다음 그래프에서 A부터 깊이 우선 탐색(depth first search)을 수행하는 경우, 가능한 정점의 방문 순서로 옳지 않은 것은?

20번

다음 함수는 0보다 큰 자연수 n이 입력될 때, 1 2 3 4 … n 순서로 출력하는 재귀 함수이다. (가) ~ (다)에 들어갈 내용을 바르게 연결한 것은?

(가) (나) (다)

다른 시험지 보기 →