Mô tả:
ĐẠI HỌC THÁI NGUYÊN
ĐỀ THI HẾT HỌC PHẦN
KHOA CÔNG NGHỆ THÔNG TIN
………………
Mã đề thi: 21
Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy
Thời gian chuẩn bị: 45 phút, không kể thời gian giao đề
Câu 1( 2 điểm)
Khái niệm ngăn xếp, hàng đợi, các cách cài đặt.
Câu 2 ( 3 điểm)
Cho một stack S, được cài đặt bởi mảng một chiều S có n = 6 phần tử, Top chứa
chỉ số ở đỉnh ngăn xếp. Thoạt đầu stack rỗng (Top=0). Anh(chị) hãy:
1) Viết dạng cài đặt của ngăn xếp
2) Hãy xác định kết quả cuỗi cùng khi thực hiện các phép tính sau? Giải thích:
a:= 2; b:= 5;
PUSH (a, S);
PUSH (4, S); PUSH (b+2, S);
PUSH (9, S);
PUSH (a+b, S);
while (Top<>0) do
begin
Pop (x, Top);
Write(x);
end;
Biết rằng:
PUSH (n, S): Ứng với thao tác đẩy phần tử n vào ngăn xếp S
Pop (n, S): Ứng với thao tác lấy phần tử trong ngăn xếp S ra và lưu vào
biến n
3) Anh(chị) hãy viết thủ tục PUSH, Pop tương ứng ở trên
Câu 3 (3 điểm)
1) Hãy cho biết nội dung của hàng đợi sau mỗi thao tác trong dãy :
EAS*Y**QUE***ST***I*ON
Với một chữ cái tượng trưng cho thao tác thêm chữ cái tương ứng
vào hàng đợi, dấu * tượng trưng cho thao tác lấy nội dung một
phần tử trong hàng đợi in lên màn hình.
2) Hãy cho biết sau khi hoàn tất chuỗi thao tác trên, những gì xuất hiện trên màn
hình ?
3) Viết dạng cài đặt hàng đợi trên bởi mảng
4) Với cách cài đặt trên, hãy viết thủ tục thêm một ký tự vào hàng đợi, lấy một ký
tự ra từ hàng đợi để hiển thị lên màn hình
……………………Hết……………………….
Thí sinh không được sử dụng tài liệu, không ghi vào đề thi
CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ
Mã đề 21
Câu 1
+ Khái niệm ngăn xếp, hàng đợi
-
(1 đ)
Ngăn xếp là một danh sách tuyến tính trong đó phép bổ sung một
phần tử vào ngăn xếp và phép loại bỏ một phần tử ra khỏi ngăn xếp
đều được thực hiện ở một đầu, đầu đó gọi là đỉnh của ngăn xếp
-
Hàng đợi là một danh sách tuyến tính trong đó phép bổ sung một
phần tử vào hàng đợi được thực hiện ở một đầu còn phép loại bỏ
một phần tử ra khỏi hàng đợi được thực hiện ở đầu kia
+ Có hai phương pháp cài đặt ngăn xếp: Bởi mảng và bởi con trỏ: (1 đ)
-
Sử dụng mảng:
a) Const n = ;
b) Type Stack =
Record
Top: 0..n;
Element: array[1..n]of Item;
End;
Var S: Stack;
-
Sử dụng con trỏ:
Type
Stack = ^Nut;
Nut = Record
Info: Item;
Next : Stack;
End;
Var Top: Stack;
+ Có thể cài đặt hàng đợi bởi con trỏ hoặc bởi mảng:
-
Sử dụng mảng
Const n =
Type QUEUE = Record
Info: Item;
Front, Real: 0.. n;
End;
Var Q: QUEUE;
-
Sử dụng con trỏ:
Type Nut = Record
Info: Item;
Next: ^Nut;
End;
Queue = ^ Nut;
Var F, R: Queue;
+ Ví dụ minh hoạ ngăn xếp, hàng đợi: tự cho
Câu 2
1) Viết dạng cài đặt (1 đ)
2) Kết quả: 79742
3) Thủ tục Push, pop
Câu 3 Tương tự câu 2 đề 20
(1 đ)
(1 đ)
- Xem thêm -