본문 바로가기
주메뉴 바로가기
이동할 직렬을 선택해주세요.
지안에듀의 문제은행을 실전처럼 활용해보세요.
총 20문제가 검색되었습니다.
다음 정수 열에서 연속 부분합의 최댓값은?
5
8
10
15
이진 탐색(binary search) 알고리즘에 대한 설명으로 옳지 않은 것은?
탐색 범위가 절반씩 줄어든다.
탐색할 데이터는 순서 없이 저장되어 있다.
시간 복잡도는 O(logn)이다.
1,000개의 데이터가 존재하는 경우, 최대 10회의 탐색으로 완료된다.
동적 계획법(dynamic programming)으로 설계된 알고리즘의 동작 방식에 대한 설명으로 옳지 않은 것은?
큰 문제를 작은 문제로 나눌 수 있어야 한다.
작은 문제들이 반복해서 사용되며, 이 작은 문제들의 결괏값을 저장해 두고 활용한다.
상향식(bottom-up) 접근 방식 또는 하향식(top-down) 접근 방식으로 구현할 수 있다.
메모하기(memoization) 방법을 활용하여 연산과 탐색이 증가하고 실행속도가 저하된다.
다음 정렬 알고리즘 중에서 동일한 최악 시간 복잡도를 가진 것만을 모두 고르면?
ㄱ, ㄴ, ㄷ
ㄱ, ㄴ, ㄹ
ㄱ, ㄷ, ㄹ
ㄴ, ㄷ, ㄹ
그림과 같은 과정을 포함하여 정렬을 실행하는 알고리즘은?
퀵 정렬
셸 정렬(shell sort)
기수 정렬(radix sort)
병합 정렬(merge sort)
다음과 같은 배열 A에서 A[0]부터 삽입 연산을 차례대로 적용하여 이진 탐색 트리 T를 생성한 후, T를 전위(preorder) 순회 방법으로 방문한 값들을 배열 B에 B[0]부터 순차적으로 저장한 결과는?
B[]={10, 20, 30, 40}
B[]={10, 30, 20, 40}
B[]={40, 20, 10, 30}
B[]={40, 30, 20, 10}
30억 개의 정수를 갖는 배열에서 20개의 정수를 제외한 나머지가 모두 정렬되어 있다면, 이 배열을 가장 빠르게 정렬할 수 있는 알고리즘은?
선택 정렬
병합 정렬
삽입 정렬
알고리즘의 시간 복잡도에 대한 설명으로 옳은 것은?
널리 사용되는 것은 최악 시간 복잡도이다.
모든 알고리즘은 최악 시간 복잡도와 평균 시간 복잡도가 다르다.
최악의 경우 실행 시간은 모든 입력에 대한 실행 시간의 하한을 제공한다.
최선의 경우 실행 시간은 모든 입력에 대한 실행 시간의 상한을 제공한다.
다항적 시간 복잡도를 갖는 탐욕(greedy) 알고리즘으로 최적의 해를 구할 수 없는 것은?
부분 배낭(fractional knapsack) 문제
한 정점에서 다른 정점으로의 최단 경로 탐색 문제
이진 트리의 최대합 경로 찾기 문제
최소 신장 트리(MST, Minimum Spanning Tree) 생성 문제
해시(hash) 함수가 이고 키값이 15, 11, 5, 13, 22, 21 순서로 저장된 해시 테이블의 결과가 다음과 같은 경우에 사용된 충돌 해결 기법은?
체이닝(chaining)
선형 조사법(linear probing)
분기 한정법(branch and bound)
이차 조사법(quadratic probing)