IMG-LOGO
Trang chủ Trắc nghiệm bằng lái Đại học Trắc nghiệm tổng hợp Cấu trúc dữ liệu và giải thuật có đáp án

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

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 I

  • 109 lượt thi

  • 54 câu hỏi

  • 60 phút

Danh sách câu hỏi

Câu 1:

Giải thuật đệ quy là:

Xem đáp án

Chọn đáp án D


Câu 3:

Có Hàm đệ qui sau: Function Factorial(n)

Begin

if n=0 then Factorial:=1

else Factorial := n*Factorial(n-1); End;

Dòng lệnh "if n=0 then Factorial:=1" là:

Xem đáp án

Chọn đáp án B


Câu 6:

Hàm đệ qui cho kết quả thế nào? Function Factorial(n)

Begin

Factorial := n*Factorial(n-1); End;

Xem đáp án

Chọn đáp án A


Câu 8:

Cho giải thuật đệ quy sau:

Function F(n)

Begin

if n<=2 then F:=1

else F := F(n-1) + F(n-2);

End;

Dòng lệnh “if n<=2 then F:=1” đóng vai trò:

Xem đáp án

Chọn đáp án A


Câu 10:

Đặc điểm của giải thuật đệ quy:

Xem đáp án

Chọn đáp án A


Câu 12:

Danh sách tuyến tính là:

Xem đáp án

Chọn đáp án B


Câu 13:

Ưu điểm của việc cài đặt danh sách bằng mảng:

Xem đáp án

Chọn đáp án A


Câu 14:

Danh sách tuyến tính dạng ngăn xếp là:

Xem đáp án

Chọn đáp án D


Câu 15:

Danh sách tuyến tính dạng ngăn xếp làm việc theo nguyên tắc:

Xem đáp án

Chọn đáp án D


Câu 17:

S là ngăn xếp , Phép toán thêm phần tử vào ngăn xếp Là Push, phép lấy ra một phần tử từ ngăn xếp là POP, thủ tục sau làm nhiệm vụ gì?

Procedure Chuyen_doi(N); While N <> 0 do

R := N mod 2; {tính số dư trong phép chia N cho 2} call PUSH(S, R);

N := N div 2; {thay N bằng thương của phép chia N cho 2} end;

While not Empty(S) do begin

call POP(S, R);

write(R); end

end.

Xem đáp án

Chọn đáp án A


Câu 18:

định nghĩa danh sách tuyến tính Hàng đợi (Queue)

Xem đáp án

Chọn đáp án C


Câu 22:

Để biểu diễn Stack, ta thường sử dụng kiểu dữ liệu nào sau đây?

Xem đáp án

Chọn đáp án B


Câu 23:

Thao tác POP(x) dùng trong Stack là để:

Xem đáp án

Chọn đáp án D


Câu 24:

Thao tác Push(x) dùng trong Stack là để:

Xem đáp án

Chọn đáp án C


Câu 27:

Cho Stack gồm 5 phần tử {12, 5, 20, 23, 25}, trong đó 25 là phần tử ở đỉnh Stack. Để lấy ra phần tử thứ 3 trong Stack ta phải làm thế nào?

Xem đáp án

Chọn đáp án A


Câu 28:

Trong lưu trữ dữ liệu kiểu Stack, giải thuật sau thực hiện công việc gì? Procedure F(X)

Begin T:=T+1; S[T]:=X;

End;

Xem đáp án

Chọn đáp án C


Câu 30:

Trong lưu trữ dữ liệu kiểu Stack, giải thuật sau thực hiện công việc gì? Function P

Begin T:=T-1;

P:=S[t+1];

End;

Xem đáp án

Chọn đáp án C


Câu 35:

Trong lưu trữ dữ liệu kiểu Queue (Q) dưới dạng mảng nối vòng, giả sử F là con trỏ trỏ tới lối trước của Q, R là con trỏ trỏ tới lối sau của Q. Điều kiện F=R=0 nghĩa là:

Xem đáp án

Chọn đáp án A


Câu 38:

Giải thuật sau thực hiện việc gì? Procedure Q(x)

Begin

if R=n then R:=1 else R:=R+1; if F=R then begin write(‘full’) return

end ; Q[R]:=X;

if F=0 then F:=1; End;

Xem đáp án

Chọn đáp án C


Câu 39:

Giải thuật sau thực hiện việc gì? Function Q:kiểu dữ liệu;

Begin

if F=0 then begin write(‘NULL’) return

end;

Y:=Q[F];

if F=R then begin F:=R:=0;

return end;

if F=n then F:=1 else F:=F+1; Q:=Y;

End;

Xem đáp án

Chọn đáp án C


Câu 40:

Giải thuật sau thực hiện việc gì? Function P(l:ds): boolean;

Begin

P:= (l.last =0); End;

Xem đáp án

Chọn đáp án A


Câu 41:

Giải thuật sau thực hiện việc gì? Procedure P( l:ds);

Begin l.last := 0; End;

Xem đáp án

Chọn đáp án C


Câu 42:

Giải thuật sau thực hiện việc gì? Procedure F(x,P: integer);

Begin

for i:= (l.last+1) downto (P+1) do l.s[i]:=l.s[i-1];

l.s[P]:=x; l.last:=l.last + 1; End;

Xem đáp án

Chọn đáp án A


Câu 43:

Giải thuật sau thực hiện việc gì? Procedure F(P: integer);

Begin

for i:= P to (l.last-1) do l.s[i]:=l.s[i+1]; l.last:=l.last -1;

End;

Xem đáp án

Chọn đáp án C


Câu 44:

Trong biểu diễn dữ liệu dưới dạng cây, cấp của cây chính

Xem đáp án

Chọn đáp án D


Câu 45:

Trong biểu diễn dữ liệu dưới dạng cây, nút có cấp bằng 0 gọi là:

Xem đáp án

Chọn đáp án A


Câu 46:

Mỗi nút trong cây có tối đa:

Xem đáp án

Chọn đáp án D


Câu 52:

Duyệt cây nhị phân theo thứ tự trước được thực hiện theo thứ tự:

Xem đáp án

Chọn đáp án B


Câu 53:

Duyệt cây nhị phân theo thứ tự giữa được thực hiện theo thứ tự:

Xem đáp án

Chọn đáp án D


Câu 54:

Duyệt cây nhị phân theo thứ tự sau được thực hiện theo thứ tự:

Xem đáp án

Chọn đáp án D


Bắt đầu thi ngay