JavaScript is required

Biểu diễn và tổ chức ngăn xếp (Stack) bằng danh sách liên kết giả sử bề mặt của ngăn xếp là đầu danh sách liên kết:

typedef struct SElement

{ T Key;

SElement *Next;

} SOneElement;

typedef struct SOneElement *SSTACK;

SSTACK SSP;

Thêm 1 phần tử vào ngăn xếp (dùng cấu trúc dữ liệu mô tả ở trên)

B1: NewElement = Khởi tạo nút mới (dùng toán tử new)

B2: if (NewElement == NULL)

Thực hiện BKT

B3: if (SSP == NULL)

B3.1: SSP = NewElement

B3.2: Thực hiện BKT

B4: …………………………………………

B5: …………………………………………

BKT: Kết thúc

Chọn câu lệnh chính xác cho B4 và B5

A.

B4: NewElement ->Next = SSP

SSP = NewElement

B.

B4: SSP = NewElement ->Next

B5: SSP = NewElement

C.

B4: SSP = NewElement ->Next

B5: NewElement = SSP

D.

B4: NewElement ->Next = SSP

B5: NewElement = SSP

Hãy suy nghĩ và trả lời câu hỏi trước khi xem đáp án

Trả lời:

Đáp án đúng: A


Câu hỏi này kiểm tra kiến thức về cách thêm một phần tử vào ngăn xếp (stack) được biểu diễn bằng danh sách liên kết, với đỉnh ngăn xếp là đầu danh sách. Trong đoạn mã giả được cung cấp, B1 và B2 khởi tạo một nút mới và kiểm tra xem việc khởi tạo có thành công hay không. B3 kiểm tra xem ngăn xếp có rỗng hay không. Nếu rỗng, nút mới trở thành ngăn xếp. Nếu không rỗng, ta cần chèn nút mới vào đầu danh sách liên kết, tức là đỉnh ngăn xếp. Để chèn một nút mới vào đầu danh sách liên kết, ta thực hiện như sau: 1. Gán con trỏ Next của nút mới (NewElement) trỏ đến đỉnh hiện tại của ngăn xếp (SSP). Điều này có nghĩa là `NewElement->Next = SSP;` 2. Cập nhật đỉnh ngăn xếp (SSP) để nó trỏ đến nút mới (NewElement). Điều này có nghĩa là `SSP = NewElement;` Vì vậy, đáp án đúng là: B4: NewElement ->Next = SSP B5: SSP = NewElement

Đề 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