wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

버블 정렬 알고리즘 퀴즈

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

버블 정렬 알고리즘의 시간 복잡도는 일반적으로 어떻게 표현되는가?

a)

O(log n)

b)

O(n)

c)

O(n log n)

d)

O(n²)

e)

O(2ⁿ)

2.

버블 정렬 알고리즘에서 한 번의 패스를 수행하면 무엇을 보장할 수 있는가?

a)

모든 요소가 정렬된다.

b)

가장 작은 요소가 맨 앞으로 이동한다.

c)

가장 큰 요소가 맨 뒤로 이동한다.

d)

가장 큰 요소가 자신의 최종 위치에 도달한다.

e)

모든 요소의 위치가 확정된다.

3.

버블 정렬은 어떤 종류의 정렬 알고리즘인가?

a)

삽입 정렬

b)

합병 정렬

c)

퀵 정렬

d)

안정 정렬

e)

비교 정렬이 아니다.

4.

다음 중 버블 정렬의 가장 큰 단점은 무엇인가?

a)

구현이 복잡하다.

b)

메모리를 많이 사용한다.

c)

큰 데이터에 대해 비효율적이다.

d)

안정 정렬이 아니다.

e)

최악의 경우 시간 복잡도가 일정하지 않다.

5.

버블 정렬을 개선하기 위한 방법으로 적절하지 않은 것은?

a)

조기 종료: 이미 정렬된 경우 더 이상 반복하지 않는다.

b)

삽입 정렬과 결합: 초기에는 삽입 정렬을 사용하고, 후반에는 버블 정렬을 사용한다.

c)

병렬 처리: 여러 프로세서를 이용하여 동시에 비교하고 교환한다.

d)

최적화된 swap 연산 사용

e)

데이터의 특성에 따른 알고리즘 선택

6.

버블 정렬에서 한 번의 패스 동안 최대 몇 번의 비교가 이루어질 수 있는가?

a)

n-1번

b)

n번

c)

n+1번

d)

n(n-1)/2번

e)

n²번

7.

버블 정렬에서 한 번의 패스 동안 최대 몇 번의 비교가 이루어질 수 있는가?

a)

n-1번

b)

n번

c)

n+1번

d)

n(n-1)/2번

e)

n²번

8.

버블 정렬을 이용하여 내림차순으로 정렬하려면 어떻게 해야 하는가?

a)

비교 연산자를 '>='에서 ''로 변경한다.

b)

내부 for문의 순서를 반대로 한다.

c)

①과 ③을 모두 수행한다.

d)

②와 ③을 모두 수행한다.

9.

버블 정렬은 어떤 상황에서 사용하기 적합한가?

a)

데이터의 양이 매우 많고, 정렬 속도가 중요할 때

b)

데이터가 거의 정렬되어 있을 때

c)

메모리 사용량을 최소화해야 할 때

d)

데이터의 양이 적고, 안정성이 중요할 때

e)

복잡한 데이터 구조를 정렬해야 할 때

10.

다음 중 버블 정렬의 가장 큰 장점은 무엇인가?

a)

속도가 빠르다.

b)

메모리 효율적이다.

c)

구현이 간단하다.

d)

다양한 데이터 형태에 적용 가능하다.

e)

최악의 경우에도 성능이 보장된다.