Tạo Trắc Nghiệm

400 câu Trắc nghiệm tổng hợp Cấu trúc dữ liệu và giải thuật có đáp án (Phần 2)

50 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

ý tưởng phương pháp sắp xếp chọn tăng dần (select sort)

Đáp án và lời giải

Đáp án: C

Câu 2

ý tưởng phương pháp sắp xếp nổi bọt (bubble sort) là:

Đáp án và lời giải

Đáp án: A

Câu 3

ý tưởng phương pháp sắp xếp chèn (insertion sort) là:

Đáp án và lời giải

Đáp án: C

Câu 4

ý tưởng phương pháp sắp xếp nhanh (Quick sort) là:

Đáp án và lời giải

Đáp án: C

Câu 5

Phương pháp sắp xếp nhanh (Quick sort) chính là phương pháp:

Đáp án và lời giải

Đáp án: B

Câu 6

ý tưởng phương pháp sắp xếp Trộn (Merge sort) là:

Đáp án và lời giải

Đáp án: D

Câu 7

ý tưởng phương pháp sắp xếp vun đống (Heap sort) là:

Đáp án và lời giải

Đáp án: A

Câu 8

Cơ chế heap trong sắp xếp vun đống là:

Đáp án và lời giải

Đáp án: A

Câu 9

Trong giải thuật sắp xếp vun đống, ta có 4 thủ tục con (Insert - thêm 1 phần tử vào cây;Downheap - vun đống lại sau khi loại một phần tử khỏi Heap, Upheap- vun đống sau khi thêm một phần tử vào cây; Remove - loại 1 phần tử khỏi cây nhị phân). Để sắp xếp các phần tử trong dãy theo phương pháp vun đống, ta thực hiện 4 thủ tục trên theo thứ tự như thế nào?

Đáp án và lời giải

Đáp án: A

Câu 10

Tư tưởng của giải thuật tìm kiếm nhị phân:

Đáp án và lời giải

Đáp án: A

Câu 11

Tư tưởng của giải thuật tìm kiếm tuần tự

Đáp án và lời giải

Đáp án: C

Câu 12

Tư tưởng của giải thuật tìm kiếm trên cây nhị phân tìm kiếm

Đáp án và lời giải

Đáp án: D

Câu 13

Cây nhị phân tìm kiếm là:

Đáp án và lời giải

Đáp án: A

Câu 14

Trong các giải thuật sắp xếp, giải thuật nào áp dụng phương pháp "Chia để trị"?

Đáp án và lời giải

Đáp án: D

Câu 15

Thủ tục sau áp dụng giải thuật sắp xếp nào? Procedure F

Begin

For i:=1 to (n-1) do

For j:=n downto (i+1) do

if a[j] < a[j-1] then

begin tg:=a[j]; a[j]:=a[j-1]; a[j-1]:=tg; end; End;

>

Đáp án và lời giải

Đáp án: C

Câu 16

Thủ tục sau áp dụng giải thuật sắp xếp nào? Procedure F

Begin a[0]:=- ∞; for i:=2 to n do

begin x:=a[i]; j:=i-1;

while x<="" br="">begin a*[j+1]:=a*[j]; j:=j-1; end; a[j+1]:=x;="">

end;

End;

Đáp án và lời giải

Đáp án: A

Câu 17

Thủ tục sau áp dụng giải thuật sắp xếp nào? Procedure F(X,b,m,n,Z)

Begin

i:=k; i:=b; j:=m+1; while i<=m and j<=n do if x[i] <=x[j] then

begin z[k]:=x[i]; i:=i+1; end

else begin z[k]:=x[j]; j:=j+1; end; k:=k+1;

if i>m then (zk,…,zn):= (xj,…,xn)

else (zk,…,zn):= (xi,…,xn) End;

=m>

Đáp án và lời giải

Đáp án: D

Câu 18

Thủ tục sau áp dụng giải thuật sắp xếp nào? Procedure F(a, t, s);

Begin B:= true;

if twhile b do begin

i:=i+1; while a[i]<=key do i:=i+1; j:=j -1; while a[j]>=key do j:=j-1;=key>

if i<="" br="">begin tg:=a[i]; a[i]:=a[j]; a[j]:=tg; end="">

else b:=false; end;

tg:=a[t]; a[t]:=a[j]; a[j]:=tg; call F(a, t,j-1);

cal F(a, j+1,s); end;

End;

Đáp án và lời giải

Đáp án: A

Câu 19

Cho dãy số {6 1 3 0 5 7 9 2 8 4}. áp dụng phương pháp sắp xếp lựa chọn (Select sort) sau lần lặp đầu tiên của giải thuật ta có kết quả: {0 1 3 6 5 7 9 2 8 4}. Dãy số thu được sau lần lặp thứ hai là:

Đáp án và lời giải

Đáp án: B

Câu 20

Cho dãy số {6 1 3 0 5 7 9 2 8 4}. áp dụng phương pháp sắp xếp lựa chọn (Select sort) sau lần lặp đầu tiên của giải thuật ta có kết quả: {0 1 3 6 5 7 9 2 8 4}. Dãy số thu được sau lần lặp thứ ba là:

Đáp án và lời giải

Đáp án: A

Câu 21

Cho dãy số {6 1 3 0 5 7 9 2 8 4}. áp dụng phương pháp sắp xếp lựa chọn (Select sort) sau lần lặp đầu tiên của giải thuật ta có kết quả: {0 1 3 6 5 7 9 2 8 4}. Dãy số thu được sau lần lặp thứ tư là:

Đáp án và lời giải

Đáp án: D

Câu 22

Cho dãy số {6 1 3 0 5 7 9 2 8 4}. áp dụng phương pháp sắp xếp lựa chọn (Select sort) sau lần lặp đầu tiên của giải thuật ta có kết quả: {0 1 3 6 5 7 9 2 8 4}. Dãy số thu được sau lần lặp thứ năm là:

Đáp án và lời giải

Đáp án: D

Câu 23

Cho dãy số {6 1 3 0 5 7 9 2 8 4}. áp dụng phương pháp sắp xếp lựa chọn (Select sort) sau lần lặp đầu tiên của giải thuật ta có kết quả: {0 1 3 6 5 7 9 2 8 4}. Dãy số thu được sau lần lặp thứ sáu là:

Đáp án và lời giải

Đáp án: D

Câu 24

Cho dãy số {6 1 3 0 5 7 9 2 8 4}. áp dụng phương pháp sắp xếp lựa chọn (Select

sort) sau lần lặp đầu tiên của giải thuật ta có kết quả: {0 1 3 6 5 7 9 2 8 4}. Dãy số thu được sau lần lặp thứ bảy là:

Đáp án và lời giải

Đáp án: C

Câu 25

Cho dãy số {6 1 3 0 5 7 9 2 8 4}. áp dụng phương pháp sắp xếp lựa chọn (Select

sort) tăng dần, sau lần lặp đầu tiên của giải thuật ta có kết quả: {0 1 3 6 5 7 9 2 8 4}. Dãy số thu được sau lần lặp thứ tám là:

Đáp án và lời giải

Đáp án: A

Câu 26

Cho dãy số {4 7 0 9 2 5 3 1 8 6}. áp dụng phương pháp sắp xếp nổi bọt (Bubble sort)

sau lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 7 1 9 2 5 3 6 8}. Dãy số thu được sau lần lặp thứ hai là:

Đáp án và lời giải

Đáp án: D

Câu 27

Cho dãy số {4 7 0 9 2 5 3 1 8 6}. áp dụng phương pháp sắp xếp nổi bọt (Bubble sort)

sau lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 7 1 9 2 5 3 6 8}. Dãy số thu được sau lần lặp thứ ba là:

Đáp án và lời giải

Đáp án: A

Câu 28

Cho dãy số {4 7 0 9 2 5 3 1 8 6}. áp dụng phương pháp sắp xếp nổi bọt (Bubble sort)

sau lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 7 1 9 2 5 3 6 8}. Dãy số thu được sau lần lặp thứ bốn là:

Đáp án và lời giải

Đáp án: D

Câu 29

Cho dãy số {4 7 0 9 2 5 3 1 8 6}. áp dụng phương pháp sắp xếp nổi bọt (Bubble sort)

sau lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 7 1 9 2 5 3 6 8}. Dãy số thu được sau lần lặp thứ năm là:

Đáp án và lời giải

Đáp án: C

Câu 30

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ hai là:

Đáp án và lời giải

Đáp án: A

Câu 31

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ ba là:

Đáp án và lời giải

Đáp án: B

Câu 32

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ bốn là:

Đáp án và lời giải

Đáp án: A

Câu 33

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ năm là:

Đáp án và lời giải

Đáp án: C

Câu 34

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ sáu là:

Đáp án và lời giải

Đáp án: A

Câu 35

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ bảy là:

Đáp án và lời giải

Đáp án: C

Câu 36

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ tám là:

Đáp án và lời giải

Đáp án: C

Câu 37

Cho dãy số {4 0 2 8 5 9 6 1 3 7}. áp dụng phương pháp sắp xếp chèn (Insert sort) sau

lần lặp đầu tiên của giải thuật ta có kết quả:{0 4 2 8 5 9 6 1 3 7}. Dãy số thu được sau lần lặp thứ chín là:

Đáp án và lời giải

Đáp án: C

Câu 38

Cho dãy số {3 1 6 0 5 4 8 2 9 7}. áp dụng phương pháp sắp xếp nhanh (Quick sort)

sau lần lặp đầu tiên của giải thuật ta có kết quả: {(0 1 2) 3 (5 4 8 6 9 7)}. Dãy số thu được sau lần lặp thứ hai là:

Đáp án và lời giải

Đáp án: A

Câu 39

Cho dãy số {3 1 6 0 5 4 8 2 9 7}. áp dụng phương pháp sắp xếp nhanh (Quick sort)

sau lần lặp đầu tiên của giải thuật ta có kết quả: {(0 1 2) 3 (5 4 8 6 9 7)}. Dãy số thu được sau lần lặp thứ ba là:

Đáp án và lời giải

Đáp án: C

Câu 40

Cho dãy số {3 1 6 0 5 4 8 2 9 7}. áp dụng phương pháp sắp xếp nhanh (Quick sort) sau lần lặp đầu tiên của giải thuật ta có kết quả: {(0 1 2) 3 (5 4 8 6 9 7)}. Dãy số thu được sau lần lặp thứ bốn là:

Đáp án và lời giải

Đáp án: B

Câu 41

Cho dãy số: 12 2 8 5 1 6 4 15 và các bước sắp xếp sau:

Bước 1: 1 2 8 5 12 6 4 15

Bước 2: 1 2 8 5 12 6 4 15

Bước 3: 1 2 4 5 12 6 8 15

Bước 4: 1 2 4 5 12 6 8 15

Bước 5: 1 2 4 5 6 12 8 15

Bước 6: 1 2 4 5 6 8 12 15

Các bước trên dựa theo giải thuật sắp xếp nào?

Đáp án và lời giải

Đáp án: D

Câu 42

Cho dãy số: "4 7 0 9 2 5 3 1 8 6" và các bước sắp xếp sau:

Bước 1: 0 4 7 1 9 2 5 3 6 8”

Bước 2: 0 1 4 7 2 9 3 5 6 8

Bước 3: 0 1 2 4 7 3 9 5 6 8

Bước 4: 0 1 2 3 4 7 5 9 6 8

Bước 5: 0 1 2 3 4 5 7 6 9 8

Bước 6: 0 1 2 3 4 5 6 7 8 9

Các bước trên dựa theo giải thuật sắp xếp nào?

Đáp án và lời giải

Đáp án: A

Câu 43

Cho dãy số: "5 1 4 2 7 3" và các bước sắp xếp sau:

Bước 1: 1 5 4 2 7 3”

Bước 2: 1 4 5 2 7 3

Bước 3: 1 2 4 5 7 3

Bước 4: 1 2 4 5 7 3

Bước 5: 1 2 3 4 5 7

Các bước trên dựa theo giải thuật sắp xếp nào?

Đáp án và lời giải

Đáp án: D

Câu 44

Cho dãy số "3 1 6 0 5 4 8 2 9 7" và các bước sắp xếp sau:

Bước 1: (0 1 2) 3 (5 4 8 6 9 7)

Bước 2: 0 (1 2) 3 (5 4 8 6 9 7)

Bước 3: 0 1 (2) 3 (5 4 8 6 9 7)

Bước 4: 0 1 2 3 (5 4 8 6 9 7)

Bước 5: 0 1 2 3 (4) 5 (8 6 9 7)

Bước 6: 0 1 2 3 4 5 (8 6 9 7)

Bước 7: 0 1 2 3 4 5 (7 6) 8 (9)

Bước 8: 0 1 2 3 4 5 (6) 7 8 (9)

Bước 9: 0 1 2 3 4 5 6 7 8 (9)

Bước 10: 0 1 2 3 4 5 6 7 8 9

Các bước trên dựa theo giải thuật sắp xếp nào?

Đáp án và lời giải

Đáp án: B

Câu 45

Cho dãy số : 3 1 6 0 5 4 8 2 9 7 và các bước sắp xếp sau:

Bước 1: 1 3 6 0 5 4 8 2 9 7

Bước 2: 1 3 6 0 5 4 8 2 9 7

Bước 3: 1 3 6 0 5 4 8 2 9 7

Bước 4: 0 1 3 5 6 4 8 2 9 7

Bước 5: 0 1 3 5 6 4 8 2 9 7

Bước 6: 0 1 3 5 6 2 4 8 9 7

Bước 7: 0 1 3 5 6 2 4 8 7 9

Bước 8: 0 1 3 5 6 2 4 7 8 9

Bước 9: 0 1 2 3 4 5 6 7 8 9

Các bước trên dựa theo giải thuật sắp xếp nào?

Đáp án và lời giải

Đáp án: B

Câu 46

Cho dãy số : 3 1 6 0 5 4 8 2 9 7 và các bước sắp xếp sau:

Bước 1: 1 3 0 6 4 5 2 8 7 9

Bước 2: 0 1 3 6 2 4 5 8 7 9

Bước 3: 0 1 2 3 4 5 6 8 7 9

Bước 4: 0 1 2 3 4 5 6 7 8 9

Các bước trên dựa theo giải thuật sắp xếp nào?

Đáp án và lời giải

Đáp án: D

Câu 47

Giải thuật sau thực hiện việc gì trong phương pháp sắp xếp vun đống? Procedure F(v: integer)

Begin n:=n+1;

a[n]:=v;

upheap(n); end;

Đáp án và lời giải

Đáp án: A

Câu 48

Giải thuật sau thực hiện việc gì trong phương pháp sắp xếp vun đống? Procedure Upheap(k:integer);

Begin

V:=a[k]; a[0]:=maxint; while a[k div 2] <= v do

begin a[k]:= a[k div 2]; k:=k div 2; end; a[k]:=v;

End;

=>

Đáp án và lời giải

Đáp án: C

Câu 49

Giải thuật sau thực hiện việc gì trong phương pháp sắp xếp vun đống? Procedure Downheap(k:integer)

Label 0; Begin v:=a[k];

While k<= n div 2 do begin j:=k*2;

if a[j]if v>=a[j] then goto 0; a[k]:=a[j]; k:=j;

end;

0: a[k]:=v;

End;

=>

Đáp án và lời giải

Đáp án: D

Câu 50

Giải thuật sau thực hiện việc gì trong phương pháp sắp xếp vun đống? Function P: integer;

Begin P:=a[1]; a[1]:=a[n]; n: =n-1;

Downheap(1); End;

Đáp án và lời giải

Đáp án: D