¬ TRUONG DAI HOC CAN THO SAU DAI HOC NAM 2009 Môn: Cấu trúc dữ liệu & giải thuật Chuyên ngành: Hệ thông thông tin Thời gian làm bài: 160 phúí Ghi chú: Thí sinh có thê viết chương tr
Trang 1¬
TRUONG DAI HOC CAN THO SAU DAI HOC NAM 2009
Môn: Cấu trúc dữ liệu & giải thuật Chuyên ngành: Hệ thông thông tin Thời gian làm bài: 160 phúí
Ghi chú:
Thí sinh có thê viết chương trình bằng ngôn ngữ lập trình C hoặc PASCAL
- - "Trong để thí, thuật ngữ thủ tục có nghĩa là hàm trong C không trả về giá trị, tương
đương với procedure trong PASCAL; thuật ngữ hàm có nghĩa là hàm trong C có
trả vê giá trị, tương duong voi function trong PASCAL
Đề thi có 2 trang
NOI DUNG DE
Bài 1: Đề biểu điễn đa thức một biến x, P(x) = ay + aX + ax + + a,x" người ta SỬ
dụng danh sách liên kết đơn với header đề lưu trữ các hệ số khác không và sô mũ như
sau :
ag oS ¥ a, | 1 ee — a,| 1 | «
Hãy thực hiện các công việc sau:
Khai báo câu trúc dữ liệu lưu trữ đa thức
Viết thủ tục thêm một phần tử (hé số, số mũ) vào cuối danh sách biểu dién da thức Viết hàm trả về đạo hàm bậc nhất của đa thức
Viết thủ tục sắp xếp danh sách biêu diễn đa thức theo thứ tự số mũ tăng dần Viết hàm trả về đa thức tông của hai đa thức
Bài 2: Xét biểu diễn cây sau :
Type
Node = ^Cell;
Cell = record
Parent: Node; /*tro vào nút cha của nút *⁄
Leftmost_Chid: Node; /* trỏ vào nút con cực trái của mit */
Right_Sibling: Node; /*trỏ vào anh em kê phải của mút†%/
End;
Tree = Node; /*một cây được xác định bởi nút gốc*/
Hãy viết các hàm sau (tôn trọng tên hàm):
Trang 2Bài 3: Đánh giá giải thuật tìm kiếm trên cây cân băng :
Định nghĩa: Cây cân bằng (AVL) là một cây tìm kiêm nhị phân mà tại mỗi nút chiêu cao của hai cây con sai khác nhau không quá một Hình ảnh sau minh hoạ một cây tìm
kiếm nhị phân không phải là AVL (hình 1) và một cây là AVL (hình 2)
0) We đc
Hinh | Hinh 2
Hãy xác định độ phức tạp của giải thuật tìm kiếm nhị phân trên AVL, biết rằng cây có n
Bai 4: Tro choi NIM
Xét một trò chơi gdm có một số chồng các que diêm Chúng ta có thể biểu diễn một câu
hình các chồng que diêm bởi một dãy các số nguyên, chẳng hạn (1,2,3,5) biêu diễn cho
câu hình gồm có 4 chồng, các chồng có số lượng que điêm tương ứng là 1, 2, 3 và 5 Hai
người chơi thay phiên nhau lấy đi một số que diém từ một chông nào đó Chăng hạn một
người lấy đi 4 que của chẳng th tu thi cầu hình (1,2,3 n) trở thành (1,1,2,3) Người nào
phải lay que diém cudi cling thì bị thua }
Cho trò chơi NIM với câu hình ban đầu l (1,2,3)
1 Vẽ toàn bộ cây trò chơi
2 Định trị cho nút gốc bằng kĩ thuật cắt tỉa Alpha-Beta Ai sẽ thắng trong trò chơi
này, nêu hai người chơi đều đi những nước tôt nhật của mình? Vì sao?