JavaScript is required
Danh sách đề

220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án - Đề 2

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Tìm mô tả đúng nhất cho hàm TinhTong sau:

int TinhTong(int N)
{ int so = 2; int tong = 0; int dem = 0;
while (dem <N)
{
if (KiemTra(so) == 1)
{
tong = tong + so;
dem ++;
}
so = so + 1;
}
return tong;
} Trong đó
int KiemTra(int so)
{
for (int i = 2; i<so; i++)
if (so%i == 0)
return 0;
return 1;
}

 

A.

Hàm tính tổng N số nguyên đầu tiên

B.

Hàm tính tổng N số nguyên tố nhỏ hơn N

C.

Cả a, b đều sai

D.

Cả a, b đều đúng

Đáp án
Đáp án đúng: C
Hàm `TinhTong(int N)` tính tổng của N số nguyên tố đầu tiên. Hàm `KiemTra(int so)` kiểm tra xem một số `so` có phải là số nguyên tố hay không. Hàm `TinhTong` sử dụng một vòng lặp `while` để tìm N số nguyên tố đầu tiên, bắt đầu từ số 2. Trong mỗi lần lặp, nó kiểm tra xem số hiện tại (`so`) có phải là số nguyên tố hay không bằng cách sử dụng hàm `KiemTra`. Nếu `so` là số nguyên tố, nó sẽ được cộng vào tổng (`tong`) và biến đếm (`dem`) sẽ tăng lên. Vòng lặp tiếp tục cho đến khi `dem` bằng N. Vì vậy, hàm này tính tổng của N số nguyên tố đầu tiên chứ không phải là các số nguyên tố nhỏ hơn N. Vì vậy, đáp án 'Hàm tính tổng N số nguyên tố nhỏ hơn N' là sai.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: C
Hàm `TinhTong(int N)` tính tổng của N số nguyên tố đầu tiên. Hàm `KiemTra(int so)` kiểm tra xem một số `so` có phải là số nguyên tố hay không. Hàm `TinhTong` sử dụng một vòng lặp `while` để tìm N số nguyên tố đầu tiên, bắt đầu từ số 2. Trong mỗi lần lặp, nó kiểm tra xem số hiện tại (`so`) có phải là số nguyên tố hay không bằng cách sử dụng hàm `KiemTra`. Nếu `so` là số nguyên tố, nó sẽ được cộng vào tổng (`tong`) và biến đếm (`dem`) sẽ tăng lên. Vòng lặp tiếp tục cho đến khi `dem` bằng N. Vì vậy, hàm này tính tổng của N số nguyên tố đầu tiên chứ không phải là các số nguyên tố nhỏ hơn N. Vì vậy, đáp án 'Hàm tính tổng N số nguyên tố nhỏ hơn N' là sai.

Câu 2:

Các tiêu chuẩn đánh giá cấu trúc dữ liệu. Để đánh giá một cấu trúc dữ liệu chúng ta thường dựa vào một số tiêu chí:

Lời giải:
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về các tiêu chí đánh giá cấu trúc dữ liệu.

* Phương án a: Một cấu trúc dữ liệu tốt cần tiết kiệm bộ nhớ để chương trình hoạt động hiệu quả, đặc biệt với dữ liệu lớn.
* Phương án b: Cấu trúc dữ liệu phải phù hợp để mô hình hóa dữ liệu từ bài toán thực tế một cách chính xác.
* Phương án c: Việc thao tác (thêm, sửa, xóa, tìm kiếm) dữ liệu trên cấu trúc đó phải dễ dàng và nhanh chóng.

Vì cả ba tiêu chí trên đều quan trọng trong việc đánh giá một cấu trúc dữ liệu, phương án d (Cả a, b, c đều đúng) là đáp án chính xác.

Câu 3:

Định nghĩa nào là đúng với danh sách liên kết?

Lời giải:
Đáp án đúng: C
Danh sách liên kết là một cấu trúc dữ liệu trong đó các phần tử được liên kết với nhau thông qua các con trỏ (vùng liên kết). Mỗi phần tử chứa dữ liệu và một con trỏ đến phần tử tiếp theo trong danh sách. Điều này khác với mảng, nơi các phần tử được lưu trữ liên tiếp trong bộ nhớ. Phương án 1 sai vì danh sách liên kết không phải là cấu trúc dữ liệu dạng cây. Phương án 4 sai vì nó mô tả mảng, không phải danh sách liên kết. Phương án 2 đúng, nhưng chưa đủ ý. Phương án 3 mô tả chính xác bản chất của danh sách liên kết, trong đó các phần tử được kết nối thông qua vùng liên kết.
Lời giải:
Đáp án đúng: D
Đề bài yêu cầu chèn một nút mới (NewNode) vào sau một nút cho trước (InsNode) trong danh sách liên kết đơn. Để làm điều này, ta cần thực hiện hai bước chính:

1. Bước 6: Thiết lập liên kết từ NewNode đến nút kế tiếp của InsNode. Điều này đảm bảo rằng NewNode sẽ trỏ đến phần còn lại của danh sách sau InsNode.
2. Bước 7: Thiết lập liên kết từ InsNode đến NewNode. Điều này đảm bảo rằng InsNode sẽ trỏ đến NewNode, do đó chèn NewNode vào danh sách.

Vậy, B6 phải là `NewNode->Link = InsNode->Link` (NewNode trỏ đến nút mà InsNode đang trỏ tới) và B7 phải là `InsNode->Link = NewNode` (InsNode trỏ đến NewNode).

Do đó, đáp án đúng là phương án 4.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Lựa chọn câu đúng nhất về danh sách liên kết đôi (Doubly Linked List):

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Cho thuật toán sau:

int LinearSearch (float M[], int N, float X)

{

int k = 0;

M[N] = X;

while (M[k] != X) //n+1 lan

(M[k] != X) //n+1 lan k++;

if (k < N)

return (k);

return (-1);

}

Chọn câu đúng nhất trong trường hợp xấu nhất khi không tìm thấy phần tử nào có giá trị bằng X:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

Chọn định nghĩa đúng nhất đối với cây nhị phân tìm kiếm:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Dấu hiệu nào dưới đây cho biết danh sách liên kết đơn L là rỗng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Chọn phát biểu đúng trong các phát biểu dưới đây: bằng cách chạy thử 1 thuật toán với 1 bộ dữ liệu, ta có thể:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Tìm mệnh đề sai trong các mệnh đề sau: Một cấu trúc dữ liệu bao gồm…

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 16:

Danh sách duyệt hậu tự của biểu thức trong câu 3 là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 17:

Chỉ ra kiểu dữ liệu cơ bản:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Chỉ ra kiểu dữ liệu trừu tượng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Mối quan hệ giữa cấu trúc dữ liệu và giải thuật có thể minh hoạ bằng đẳng thức:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Chỉ ra khái niệm có tính chất đệ quy?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Hãy chọn định nghĩa đúng nhất về danh sách kiểu hàng đợi (Queue)?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

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à gì trong các phương án sau?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 28:

Hãy cho biết quy tắc đúng của phép duyệt cây theo thứ tự sau trong các phương án sau?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 30:

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

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Trong biểu diễn dữ liệu dưới dạng cây, Khái niệm nào sau đây là cấp của cây?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Cho dãy số sau: 40 25 75 15 65 55 90 30 95 85. Áp dụng phương pháp sắp xếp hòa nhập (Merge_Sort) trực tiếp, sau lượt 1 dãy sẽ được sắp xếp lại như thế nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Để viết chương trình chỉ để sử dụng một số ít lần và cái giá của thời gian viết chương trình vượt xa cái giá của chạy chương trình thì ta chọn thuật toán:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Thế nào là sắp xếp ngoài?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Đâu là phương pháp sắp xếp trong, trong các phương pháp sau:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Đâu là phương pháp sắp xếp ngoài, trong các phương pháp sau:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Thế nào là ngôn ngữ giả?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Cây 5 phân có nghĩa là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP