Tạo Trắc Nghiệm

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

20 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

Với cấu trúc dữ liệu như sau:
typedef struct DNode
{
int Key;
DNode * NextNode;
DNode * PreNode;
} DOneNode;
typedef DOneNode * DPointerType;
typedef struct DLLPairNode
{ DPointerType DLLFirst;
DPointerType DLLLast;
} DLLPType;
Hàm duyệt qua các nút trong danh sách liên kết đôi quản lý bởi hai địa chỉ nút đầu tiên và nút cuối cùng thông qua DList để xem nội dung thành phần dữ liệu của mỗi nút
void DLLTravelling (DLLPType DList)
{
DPointerType CurrNode = DList.DLLFirst;
while (CurrNode != NULL) { cout <<
CurrNode->Key; …………………………………
}
return;
}
Chọn câu chính xác điền vào chỗ trống để mô tả việc di chuyển từ nút này sang nút khác

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

Đáp án: A

Câu 2

Với cấu trúc dữ liệu mô tả cho Stack:
typedef struct SElement
{
int Key;
SElement *Next;
} SOneElement;
typedef SOneElement *SSTACK;
Tìm mô tả chính xác cho hàm sau:
void SSDelete (SSTACK &SList)
{
while (SList != NULL)
{ SSTACK TempElement = SList;
SList = SList ->Next;
TempElement ->Next = NULL;
delete TempElement;
}
}

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

Đáp án: D

Câu 3

Kết quả nào đúng khi thực hiện giải thuật sau:
long lt(int n)
{if (n==0) return 1;
else return (2*lt(n-1);
}

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

Đáp án: D

Câu 4

Kết quả nào đúng khi thực hiện giải thuật sau với a[]= {1, 3, 5}; n= 5, k= 3:
Kết quả nào đúng khi thực hiện giải thuật sau với a[]= {1, 3, 5}; n= 5, k= 3: (ảnh 1)

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

Đáp án: D

Câu 5

Kết quả nào đúng khi thực hiện giải thuật sau với a[]= {-3, -3, 15, -3}; n= 4; x= -3:
int FindX(int a[], int n, int x)
{int i;
for (i= n; i>= 1; i--) if (a[i]==x) return (i);
return (-1);
}

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

Đáp án: D

Câu 6

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

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

Đáp án: D

Câu 7

Kết quả nào đúng khi thực hiện giải thuật sau với a[]= {1, 3, 5, 4, 2}; n= 5:
Kết quả nào đúng khi thực hiện giải thuật sau với a[]= {1, 3, 5, 4, 2}; n= 5: (ảnh 1)

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

Đáp án: A

Câu 8

Thao tác nào dưới đây thực hiện trên hàng đợi (queue):

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

Đáp án: A

Câu 9

Dấu hiệu nào dưới đây cho biết hàng đợi đã có thao tác thêm và loại bỏ phần tử là rỗng:

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

Đáp án: A

Câu 10

Thao tác nào dưới đây thực hiện trên ngăn xếp (stack):

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

Đáp án: C

Câu 11

Trong phép duyệt cây nhị phân có 24 nút theo thứ tự sau, nút gốc có thứ tự:

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

Đáp án: D

Câu 12

Nút có khóa nhỏ nhất trong cây nhị phân tìm kiếm khác rỗng là:

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

Đáp án: D

Câu 13

Cây nhị phân khác rỗng là cây:

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

Đáp án: C

Câu 14

Đồ thị G có n đỉnh và m cạnh với m, n thì ma trận kề của G luôn có dạng:

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

Đáp án: A

Câu 15

Đồ thị vô hướng G có chu trình Euler khi và chỉ khi:

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

Đáp án: C

Câu 16

Nhân tố nào là nhân tố chính ảnh hưởng đến thời gian tính của một giải thuật:

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

Đáp án: D

Câu 17

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ể:

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

Đáp án: B

Câu 18

Trong các mệnh đề sau đây, mệnh đề nào sai:

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

Đáp án: D

Câu 19

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

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

Đáp án: B

Câu 20

Cho danh sách đặc có 10 phần tử. Khi thêm phần tử vào vị trí 4 trong danh sách, vòng lặp dịch chuyển tịnh tiến nội dung các phần tử L->Elements[i]=L->Elements[i+1] sẽ thực hiện:

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

Đáp án: A