JavaScript is required

Cấu trúc dữ liệu biểu diễn hàng đợi bằng danh sách liên kết:

typedef struct QElement

{ T Key;

QElement *Next;

} QOneElement;

typedef QElement *QType;

Cấu trúc dữ liệu quản lý hàng đợi bằng hai phần tử đầu (Front) và cuối (Rear):

typedef struct QPElement

{ QType Font;

QType Rear; 

} SQUEUE;

SQUEUE SQList;

Thêm phần tử vào sau phần tử Rear. Giả sử dữ liệu đưa vào hàng đợi là NewData, mã giả được mô tả như sau:

B1: NewElement = Khởi tạo nút mới có thành phần NewData

B2: IF (NewElement == NULL)

Thực hiện BKT

B3: IF (SQList.Front == NULL) // hàng đợi dang rỗng

B3.1: SQList.Front = SQList.Rear = NewElement

B3.2: Thực hiện BKT

B4: …………………………………………..

B5: …………………………………………..

BKT: Kết thúc

Chọn câu đúng nhất cho bước B4, B5

A.

B4: SQList.Front->Next = NewElement

B5: SQList.Front = NewElement

B.

B4: SQList.Rear->Next = NewElement

B5: SQList.Rear = NewElement

C.

B4: NewElement = SQList.Rear->Next

B5: SQList.Rear = NewElement

D.

B4: NewElement = SQList.Front->Next

B5: SQList.Font = NewElement

Trả lời:

Đáp án đúng: B


Câu hỏi yêu cầu hoàn thành đoạn mã giả thêm một phần tử vào cuối hàng đợi được biểu diễn bằng danh sách liên kết. - B3 kiểm tra xem hàng đợi có rỗng không. Nếu có, cả Front và Rear đều trỏ đến phần tử mới. - Nếu hàng đợi không rỗng (B3 sai), thì phần tử mới cần được thêm vào sau phần tử Rear hiện tại. Điều này được thực hiện bằng cách cho `SQList.Rear->Next` (con trỏ Next của phần tử cuối hàng đợi hiện tại) trỏ đến `NewElement`. - Sau đó, `NewElement` trở thành phần tử cuối cùng mới, vì vậy `SQList.Rear` phải được cập nhật để trỏ đến `NewElement`. Vậy nên: - B4: `SQList.Rear->Next = NewElement` (Liên kết phần tử cuối hiện tại với phần tử mới) - B5: `SQList.Rear = NewElement` (Cập nhật phần tử cuối thành phần tử mới) Phương án 2 là đáp án đúng.

Đề cương ôn thi với 220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án được chọn lọc và chia sẻ dưới đây, nhằm giúp bạn sinh viên hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra.


50 câu hỏi 60 phút

Câu hỏi liên quan