wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

bài 21 Các thuật toán sắp xếp đơn giản 3

Total questions: 71

Worksheet time: 43mins

Name
Class
Date
1.

Sắp xếp chèn có đặc điểm là:

a)

Là thuật toán ổn định

b)

Luôn có độ phức tạp O(n log n)

c)

Không thể sử dụng cho mảng đã sắp xếp

d)

Là thuật toán phân tách và trị

2.

Trong thuật toán sắp xếp nổi bọt, sau mỗi lần hoán đổi các phần tử:

a)

Mảng được chia thành hai phần

b)

Phần chưa sắp xếp sẽ giảm dần

c)

Mảng sẽ được sắp xếp ngay lập tức

d)

Phần tử nhỏ nhất sẽ được đưa vào vị trí cuối cùng

3.

Thuật toán sắp xếp nhanh có thể gặp trường hợp xấu nhất khi:

a)

Phần tử pivot luôn là phần tử nhỏ nhất hoặc lớn nhất

b)

Mảng đã được sắp xếp hoàn toàn

c)

Chọn pivot là phần tử giữa mảng

d)

Mảng có nhiều phần tử trùng lặp

4.

Thuật toán sắp xếp chọn hoạt động bằng cách:

a)

Chọn phần tử lớn nhất trong mảng và hoán đổi với phần tử cuối cùng

b)

Tìm phần tử nhỏ nhất trong mảng và hoán đổi với phần tử đầu tiên

c)

Di chuyển phần tử vào đúng vị trí của nó bằng cách dịch chuyển

d)

Chia mảng thành hai phần và sắp xếp chúng độc lập

5.

Sắp xếp nhanh có thể bị chậm trong trường hợp:

a)

Mảng có nhiều phần tử trùng lặp

b)

Mảng có ít phần tử

c)

Phần tử pivot được chọn tốt

d)

Mảng đã được sắp xếp

6.

Thuật toán sắp xếp nào dưới đây có thể sử dụng khi dữ liệu đầu vào đã được sắp xếp một phần?

a)

Sắp xếp nhanh

b)

Sắp xếp nổi bọt

c)

Sắp xếp chọn

d)

Sắp xếp chèn

7.

Thuật toán sắp xếp nhanh có độ phức tạp thời gian trong trường hợp trung bình là:

a)

O(n)

b)

O(n log n)

c)

O(n²)

d)

O(log n)

8.

Sắp xếp chèn thực hiện như thế nào khi mảng đã được sắp xếp một phần?

a)

Nó tiếp tục hoán đổi tất cả các phần tử

b)

Không cần

9.

ung bình là:

a)

O(n)

b)

O(n log n)

c)

O(n²)

d)

O(log n)

10.

Sắp xếp chèn thực hiện như thế nào khi mảng đã được sắp xếp một phần?

a)

Nó tiếp tục hoán đổi tất cả các phần tử

b)

Không cần thực hiện bất kỳ bước hoán đổi nào

c)

Chỉ hoán đổi phần tử cần thiết vào đúng vị trí

d)

Nó sẽ sắp xếp lại tất cả các phần tử

11.

Thuật toán sắp xếp nổi bọt có thể cải thiện hiệu suất nếu:

a)

Mảng không có phần tử trùng lặp

b)

Sắp xếp các phần tử lớn hơn

c)

Mảng có ít phần tử

d)

Mảng đã gần như được sắp xếp

12.

Sắp xếp nhanh sẽ phân tách mảng thành các phần như thế nào?

a)

Các phần chứa phần tử nhỏ hơn pivot và các phần tử lớn hơn pivot

b)

Một phần chứa các phần tử lớn hơn pivot và phần còn lại chứa các phần tử nhỏ hơn pivot

c)

Các phần tử trùng lặp sẽ được phân tách riêng biệt

d)

Các phần tử sẽ được đưa vào đúng vị trí của chúng ngay lập tức

13.

Thuật toán sắp xếp nào sử dụng phương pháp so sánh và hoán đổi giữa các phần tử liền kề?

a)

Sắp xếp chèn

b)

Sắp xếp nhanh

c)

Sắp xếp nổi bọt

d)

Sắp xếp chọn

14.

Sắp xếp nào sau đây hoạt động bằng cách lặp qua mảng và tìm phần tử nhỏ nhất, sau đó hoán đổi vị trí của nó với phần tử đầu tiên?

a)

Sắp xếp nhanh

b)

Sắp xếp chọn

c)

Sắp xếp nổi bọt

15.

Sắp xếp nào sau đây hoạt động bằng cách lặp qua mảng và tìm phần tử nhỏ nhất, sau đó hoán đổi vị trí của nó với phần tử đầu tiên?

a)

Sắp xếp nhanh

b)

Sắp xếp chọn

c)

Sắp xếp nổi bọt

d)

Sắp xếp chèn

16.

Sắp xếp nào dưới đây hoạt động bằng cách dần dần xây dựng một danh sách đã sắp xếp từ các phần tử chưa sắp xếp?

a)

Sắp xếp chọn

b)

Sắp xếp nổi bọt

c)

Sắp xếp chèn

d)

Sắp xếp nhanh

17.

Thuật toán sắp xếp nào sau đây sẽ tìm phần tử lớn nhất và đưa nó về cuối mảng qua mỗi lần duyệt mảng?

a)

Sắp xếp chọn

b)

Sắp xếp nổi bọt

c)

Sắp xếp chèn

d)

Sắp xếp nhanh

18.

Thuật toán sắp xếp nhanh sẽ chọn phần tử nào để phân tách mảng thành hai phần?

a)

Phần tử đầu tiên

b)

Phần tử giữa mảng

c)

Phần tử ngẫu nhiên

d)

Phần tử cuối cùng

19.

Sắp xếp chọn có đặc điểm gì đặc biệt?

a)

Luôn sắp xếp các phần tử theo thứ tự giảm dần

b)

Không cần hoán đổi các phần tử

c)

Tìm phần tử nhỏ nhất và hoán đổi nó với phần tử đầu tiên

d)

Tìm phần tử lớn nhất và đưa nó vào cuối mảng

20.

Thuật toán sắp xếp chèn thực hiện thao tác nào trong quá trình sắp xếp?

a)

Hoán đổi phần tử đầu tiên với phần tử cuối cùng

b)

Di chuyển phần tử vào đúng vị trí của nó trong mảng đã sắp xếp

c)

Tìm phần tử nhỏ nhất và hoán đổi với phần tử đầu tiên

d)

Chia mảng thành các phần nhỏ hơn và sắp xếp chúng

21.

Sắp xếp nào trong các thuật toán dưới đây sử dụng thao tác hoán đổi nhiều lần để đưa các phần tử vào đúng vị trí?

a)

Sắp xếp chọn

b)

Sắp xếp chèn

c)

Sắp xếp nổi bọt

d)

Sắp xếp nhanh

22.

Sắp xếp nổi bọt sẽ thực hiện hoán đổi các phần tử n

4 lines
23.

hao tác hoán đổi nhiều lần để đưa các phần tử vào đúng vị trí?

a)

Sắp xếp chọn

b)

Sắp xếp chèn

c)

Sắp xếp nổi bọt

d)

Sắp xếp nhanh

24.

Sắp xếp nổi bọt sẽ thực hiện hoán đổi các phần tử nếu chúng không theo đúng thứ tự. Hoán đổi này sẽ tiếp tục cho đến khi:

a)

Mảng hoàn toàn được sắp xếp

b)

Các phần tử đã được phân tách thành các phần

c)

Các phần tử không thể hoán đổi thêm nữa

d)

Tất cả các phần tử lớn nhất đã được đưa vào cuối mảng

25.

Thuật toán sắp xếp nào sẽ chia mảng thành hai phần và tiếp tục sắp xếp chúng độc lập?

a)

Sắp xếp nhanh

b)

Sắp xếp chọn

c)

Sắp xếp chèn

d)

Sắp xếp nổi bọt

26.

Sắp xếp chèn có thể hoạt động hiệu quả khi mảng:

a)

Được sắp xếp hoàn toàn

b)

Chứa ít phần tử

c)

Chứa nhiều phần tử trùng lặp

d)

Có số lượng phần tử lớn

27.

Sắp xếp nổi bọt có thể được cải thiện bằng cách:

a)

Không hoán đổi khi không cần thiết

b)

Hoán đổi ngay lập tức mọi phần tử sai thứ tự

c)

Chia mảng thành các phần nhỏ hơn

d)

Duyệt mảng từ cuối đến đầu

28.

Trong sắp xếp nổi bọt, sau mỗi vòng lặp, phần tử lớn nhất sẽ:

a)

Được đưa vào đầu mảng

b)

Được đưa vào giữa mảng

c)

Được đưa vào cuối mảng

d)

Không thay đổi vị trí

29.

Thuật toán sắp xếp nào cần so sánh nhiều lần và hoán đổi các phần tử khi mảng chưa được sắp xếp?

a)

Sắp xếp nhanh

b)

Sắp xếp chọn

c)

Sắp xếp nổi bọt

d)

Sắp xếp chèn

30.

nh phân chia mảng thành:

a)

Các phần tử nhỏ hơn pivot và các phần tử lớn hơn pivot

b)

Một phần tử pivot và các phần tử bên trái, bên phải pivot

c)

Các phần tử đã sắp xếp và các phần tử chưa sắp xếp

d)

Mảng con với các phần tử giống nhau

31.

Sắp xếp nào trong số dưới đây là ổn định (không thay đổi vị trí của các phần tử có giá trị bằng nhau)?

a)

Sắp xếp nhanh

b)

Sắp xếp nổi bọt

c)

Sắp xếp chọn

d)

Sắp xếp chèn

32.

Thuật toán sắp xếp chọn sẽ tìm phần tử nào trong mảng?

a)

Phần tử nhỏ nhất

b)

Phần tử lớn nhất

c)

Phần tử trung vị

d)

Phần tử lớn nhất và nhỏ nhất

33.

Sắp xếp nhanh chia mảng thành hai phần và tiếp tục:

a)

Chọn pivot là phần tử giữa mảng

b)

Đưa các phần tử vào vị trí đúng của chúng

c)

Sắp xếp lại mảng từ đầu đến cuối

d)

Tiến hành sắp xếp riêng biệt các phần con

34.

Thuật toán nào dưới đây sử dụng phương pháp sắp xếp qua các vòng lặp và hoán đổi các phần tử liền kề?

a)

Sắp xếp nổi bọt

b)

Sắp xếp chọn

c)

Sắp xếp nhanh

d)

Sắp xếp chèn

35.

Thuật toán sắp xếp nào dưới đây có thể dừng lại sớm nếu mảng đã được sắp xếp trước khi hoàn thành tất cả các vòng lặp?

a)

Sắp xếp nhanh

b)

Sắp xếp chọn

c)

Sắp xếp nổi bọt

d)

Sắp xếp chèn

36.

Sắp xếp nào dưới đây là thuật toán ổn định, nghĩa là không thay đổi thứ tự của các phần tử có giá trị bằng nhau?

a)

Sắp xếp chọn

b)

Sắp xếp nhanh

c)

Sắp xếp nổi bọt

d)

Sắp xếp chèn

37.

Trong thuật toán sắp xếp nổi bọt, các phần tử lớn hơn sẽ:

a)

Di chuyển đến đầu mảng

b)

Di chuyển đến cuối mảng

c)

Chỉ hoán đổi với phần tử nhỏ hơn

d)

Di chuyển đến giữa mảng

38.

Trong thuật toán sắp xếp nổi bọt, các phần tử lớn hơn sẽ:

a)

Di chuyển đến đầu mảng

b)

Di chuyển đến cuối mảng

c)

Chỉ hoán đổi với phần tử nhỏ hơn

d)

Di chuyển đến giữa mảng

39.

Thuật toán sắp xếp chọn tìm kiếm phần tử nào trong mảng?

a)

Phần tử lớn nhất

b)

Phần tử nhỏ nhất

c)

Phần tử trung bình

d)

Phần tử thứ hai nhỏ nhất

40.

Sắp xếp nhanh sẽ tiếp tục thực hiện trên các phần nào của mảng?

a)

Các phần tử lớn hơn pivot

b)

Các phần tử nhỏ hơn pivot

c)

Các phần tử chưa được sắp xếp

d)

Các phần tử có giá trị trùng nhau

41.

Sắp xếp chèn sẽ đưa phần tử vào vị trí phù hợp trong mảng đã sắp xếp bằng cách:

a)

So sánh với tất cả các phần tử còn lại

b)

Dịch chuyển các phần tử phía sau phần tử đó

c)

Hoán đổi các phần tử

d)

Chia mảng thành các phần con

42.

Sắp xếp nào dưới đây không sử dụng phép hoán đổi phần tử?

a)

Sắp xếp nổi bọt

b)

Sắp xếp nhanh

c)

Sắp xếp chèn

d)

Sắp xếp chọn

43.

Thuật toán nào dưới đây có thể được mô tả như là một thuật toán "so sánh và hoán đổi"?

a)

Sắp xếp nhanh

b)

Sắp xếp nổi bọt

c)

Sắp xếp chọn

d)

Sắp xếp chèn

44.

Sắp xếp nào dưới đây hoạt động bằng cách tìm kiếm phần tử nhỏ nhất trong mảng chưa sắp xếp và đưa nó vào đầu mảng?

a)

Sắp xếp nhanh

b)

Sắp xếp chèn

c)

Sắp xếp chọn

d)

Sắp xếp nổi bọt

45.

Trong sắp xếp nổi bọt, nếu không có phần tử nào bị hoán đổi trong một vòng lặp, thuật toán sẽ:

a)

Kết thúc ngay lập tức

b)

Tiếp tục lặp qua mảng

c)

Tạo một mảng con để tiếp tục sắp xếp

d)

Hoán đổi phần tử đầu tiên với phần tử cuối cùng

46.

Sắp xếp chèn phù hợp

4 lines
47.

lặp, thuật toán sẽ:

a)

Kết thúc ngay lập tức

b)

Tiếp tục lặp qua mảng

c)

Tạo một mảng con để tiếp tục sắp xếp

d)

Hoán đổi phần tử đầu tiên với phần tử cuối cùng

48.

Sắp xếp chèn phù hợp với mảng có đặc điểm gì?

a)

Mảng có ít phần tử

b)

Mảng có nhiều phần tử trùng lặp

c)

Mảng đã được sắp xếp một phần

d)

Mảng có số lượng phần tử lớn

49.

Trong thuật toán sắp xếp nhanh, pivot có thể là:

a)

Phần tử nhỏ nhất trong mảng

b)

Phần tử lớn nhất trong mảng

c)

Phần tử đầu tiên, cuối cùng hoặc phần tử ngẫu nhiên

d)

Phần tử trung tâm

50.

Thuật toán sắp xếp chọn hoạt động bằng cách:

a)

Tìm phần tử lớn nhất và đưa nó vào cuối mảng

b)

Tìm phần tử nhỏ nhất và hoán đổi với phần tử đầu tiên

c)

Duyệt qua mảng từ cuối đến đầu và sắp xếp các phần tử

d)

Sắp xếp mảng theo thứ tự giảm dần

51.

Thuật toán sắp xếp nào có thể sử dụng khi mảng đã được sắp xếp một phần?

a)

Sắp xếp nhanh

b)

Sắp xếp chèn

c)

Sắp xếp chọn

d)

Sắp xếp nổi bọt

52.

Sắp xếp nào dưới đây sẽ tìm phần tử nhỏ nhất trong mảng và hoán đổi nó với phần tử đầu tiên?

a)

Sắp xếp chèn

b)

Sắp xếp nổi bọt

c)

Sắp xếp nhanh

d)

Sắp xếp chọn

53.

Trong sắp xếp nổi bọt, sau mỗi vòng lặp, phần tử nào sẽ di chuyển đến đúng vị trí của nó?

a)

Phần tử nhỏ nhất

b)

Phần tử lớn nhất

c)

Phần tử giữa

d)

Phần tử trung bình

54.

Thuật toán sắp xếp nào sẽ tiếp tục lặp qua các phần tử chưa được sắp xếp?

a)

Sắp xếp nhanh

b)

Sắp xếp nổi bọt

c)

Sắp xếp chèn

d)

Sắp xếp chọn

55.

Sắp xếp nhanh thực hiện việc phân chia mảng thành:

4 lines
56.

được sắp xếp?

a)

Sắp xếp nhanh

b)

Sắp xếp nổi bọt

c)

Sắp xếp chèn

d)

Sắp xếp chọn

57.

Sắp xếp nhanh thực hiện việc phân chia mảng thành:

a)

Hai phần với phần tử lớn hơn và phần tử nhỏ hơn pivot

b)

Nhiều phần nhỏ hơn để sắp xếp riêng biệt

c)

Một phần chứa các phần tử lớn hơn pivot và phần còn lại chứa các phần tử nhỏ hơn pivot

d)

Các phần tử đã được sắp xếp và các phần tử chưa sắp xếp

58.

Thuật toán sắp xếp nào sau đây hoạt động bằng cách duyệt qua mảng và hoán đổi các phần tử liên tiếp nếu chúng không đúng thứ tự?

a)

Sắp xếp chọn

b)

Sắp xếp nổi bọt

c)

Sắp xếp nhanh

d)

Sắp xếp chèn

59.

Sắp xếp chèn di chuyển phần tử vào vị trí nào trong mảng?

a)

Vị trí cuối mảng

b)

Vị trí đầu mảng

c)

Vị trí đúng trong mảng đã được sắp xếp

d)

Vị trí giữa mảng

60.

Thuật toán sắp xếp nào tìm phần tử nhỏ nhất trong mảng và đặt nó vào đầu mảng?

a)

Sắp xếp chèn

b)

Sắp xếp nổi bọt

c)

Sắp xếp chọn

d)

Sắp xếp nhanh

61.

Sắp xếp nhanh chọn pivot bằng cách:

a)

Lựa chọn phần tử ngẫu nhiên

b)

Lựa chọn phần tử nhỏ nhất

c)

Lựa chọn phần tử lớn nhất

d)

Lựa chọn phần tử đầu tiên

62.

Thuật toán nào dưới đây sử dụng phương pháp so sánh và hoán đổi giữa các phần tử liền kề?

a)

Sắp xếp chèn

b)

Sắp xếp nhanh

c)

Sắp xếp chọn

d)

Sắp xếp nổi bọt

63.

Trong sắp xếp chèn, phần tử cần chèn được đưa vào:

a)

Vị trí đúng trong mảng đã sắp xếp

b)

Cuối mảng

c)

Đầu mảng

d)

Vị trí ngẫu nhiên trong mảng

64.

Thuật toán nào dưới đây có thể sắp xếp một mảng theo cách "từng bước một"?

a)

Sắp xếp nổi bọt

b)

Sắp xếp chèn

c)

Sắp xếp nhanh

d)
65.

Thuật toán nào dưới đây có thể sắp xếp một mảng theo cách "từng bước một"?

a)

Sắp xếp nổi bọt

b)

Sắp xếp chèn

c)

Sắp xếp nhanh

d)

Sắp xếp chọn

66.

Thuật toán sắp xếp nhanh chia mảng thành:

a)

Các phần tử đã sắp xếp và các phần tử chưa sắp xếp

b)

Hai phần với phần tử nhỏ hơn pivot và phần tử lớn hơn pivot

c)

Nhiều phần tử giống nhau

d)

Các phần tử có giá trị trung bình

67.

Sắp xếp nào dưới đây là một thuật toán "so sánh và hoán đổi" giữa các phần tử?

a)

Sắp xếp nhanh

b)

Sắp xếp nổi bọt

c)

Sắp xếp chèn

d)

Sắp xếp chọn

68.

Sắp xếp nổi bọt tiếp tục sắp xếp khi:

a)

Các phần tử không thể hoán đổi nữa

b)

Các phần tử đã được phân chia thành các nhóm nhỏ

c)

Tất cả các phần tử đã được đưa vào đúng vị trí

d)

Mảng đã được phân tích xong

69.

Thuật toán sắp xếp nào dưới đây sử dụng phương pháp phân tách để sắp xếp mảng?

a)

Sắp xếp nhanh

b)

Sắp xếp nổi bọt

c)

Sắp xếp chọn

d)

Sắp xếp chèn

70.

Sắp xếp chèn có đặc điểm gì?

a)

Sắp xếp từ đầu mảng đến cuối mảng

b)

Duyệt mảng từ cuối đến đầu

c)

Sắp xếp từ cuối mảng đến đầu mảng

d)

Di chuyển các phần tử vào vị trí phù hợp trong mảng đã sắp xếp

71.

Sắp xếp chọn có thể hoạt động hiệu quả khi:

a)

Mảng có ít phần tử

b)

Mảng đã được sắp xếp

c)

Mảng có số lượng phần tử lớn

d)

Mảng có nhiều phần tử trùng lặp