본문 바로가기
주메뉴 바로가기
이동할 직렬을 선택해주세요.
지안에듀의 문제은행을 실전처럼 활용해보세요.
총 25문제가 검색되었습니다.
해쉬 함수가 h(x) = x mod 11과 같이 주어졌다고 가정하자. 해쉬 테이블의 크기는 11이다.
12
23
84
46
아래의 알고리즘 mystery1과 mystery2의 시간 복잡도를 빅오 표기법으로 나타낸 것으로 가장 옳은 것은?
void mystery1 (int n) { int a[n][n], b[n][n], i, j; b[0][0]=a[n-1][n-1];}void mystery2 (int n) { int a[n][n], b[n][n], i, j; for (i = 1; i <= n; i++){ for (j = 1; j <= 1000; j++) b[i][j]=a[i][j]; }}
O(1), O(n)
O(1), O(n²)
O(n), O(n²)
O(1), O(1)
mystery1은 b[0][0]=a[n-1][n-1] 대입연산으로 한번 실행되어 O(1)이 된다.mystery2의 첫 번째 for문은 n번, 두 번째 for문은 1000 실행되어 1000n번 실행된다. 이를 빅오로 표현하면 O(n)이 된다.
6, 4, 6, 1
7, 4, 2, 1
8, 4, 2, 1
5, 3, 4, 1
다음 문자열 K의 각 문자를 최소 힙(min heap)의 자료구조에 차례로 삽입하였을 때, 단말노드(leaf node)들에 저장된 문자들을 왼쪽부터 차례로 나열한 것으로 옳은 것은? (왼쪽 → 오른쪽)
g c f e
g f e d
d g f e
f g e d
그래프 알고리즘인 Prim의 알고리즘과 Dijkstra의 알고리즘을 비교한 것으로 가장 옳지 않은 것은?
Dijkstra의 알고리즘은 최단경로를, Prim의 알고리즘은 최소 신장 트리(minimum spanning tree)를 찾는다.
일반적으로 Dijkstra의 알고리즘은 방향성(directed), 무방향성(undirected) 그래프에 모두 적용가능하나, Prim의 알고리즘은 무방향성 그래프에 적용가능하다.
Prim의 알고리즘은 음수 엣지 비용(negative edge cost)을 처리할 수 있지만, Dijkstra의 알고리즘은 실패할 수도 있다.
여러 도시들을 연결하는 도로 건설 비용의 총합을 최소화하기 위한 응용에는 Dijkstra 알고리즘이 더 적절하다.