đề 28

Màu nền
Font chữ
Font size
Chiều cao dòng

Câu 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 (0.5 đ)

- Cấu trúc ngăn xếp thường được áp dụng cho những bài toán có trình tự truy xuất ngược với trình tự lưu trữ. Ví dụ: (0.5 đ)

+ Bài toán chuyển đổi cơ số, tìm ước số chung của hai số nguyên, bài toán tính giá trị biểu thức, ....

+ Thường áp dụng trong một số bài toán tìm đường đi trong lý thuyết đồ thị (lưu vết đường đi)

+ làm môi trường lưu trữ các biến toàn cục và cục bộ của các thủ tục trong chương trình dịch của ngôn ngữ lập trình.

.....

Câu 2

1) Dạng cài đặt, cho ví dụ và minh họa bằng hình ảnh(1.5 đ)

+ Dạng cài đặt:

Const n = ....;

Type Nut = Record

TenThuMuc: String;

Vitri: 0..n;

End;

List = Array[1..n] of Nut;

Var T: List;

+ Ví dụ: Cho cây thư mục như sau:

Hình ảnh cây thư mục trong bộ nhớ MT với các cài đặt trên như sau:

Số thứ tự TenThuMuc Vitri

1 \users \BT\ 0

2 Tin\ 1

3 Toan\ 1

4 BT1 2

5 Bt2 2

6 Bt3 2

7 BT1 3

8 BT2 3

9 Nil 0

... ...

n nil 0

2) Đếm số lượng các thư mục trên cây(1 đ)

Fuction Dem(T: List): integer;

Var i: 0..n;

Begin

i := 0;

While (T[i].TenThuMuc<>nil) do

i:=i+1;

dem:=i;

End;

3) Xóa thư mục bài tập và tất cả các thư mục con trong nó (1.5 đ)

- Duyệt danh sách để tìm đến thư mục bài tập, xác định số thứ tự của thư mục này, giả sử là i. Nếu không tim thấy thì thông báo không có thư mục để xóa, nếu tìm thấy:

a) Viết thủ tục loại bỏ thư mục con của i có vị trí là i là vị trí tìm thấy đầu tiên

b) Lặp đi lặp lại bước a) Cho đến khi xóa hết các thư mục con có vị trí là i

c) Xóa thư mục cha thứ i

1) Hiện cây thư mục lên màn hình (1đ)

Duyệt danh sách từ đầu đến đêm, duyệt đến thư mục nào thì hiện thị tên và vị trí cha của thư mục đó

Câu 3 (2 điểm)

Gợi ý cách làm:

+ Lần lượt tách các phần tử ở vị trí lẻ trong danh sách L, đưa vào trong ngăn xếp cho đến khi duyệt hết danh sách

+ Lần lượt lấy từng phần tử trong ngăn xếp ra, gắn vào các vị trí lẻ trong danh sách L.

Bạn đang đọc truyện trên: Truyen2U.Pro