1 [Lời giải]Đề thi CTDL-GT năm 2010 Mon Jul 11, 2011 7:34 pm
HaiYen
Thành viên cao cấp
ĐỀ TUYỂN SINH CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT NĂM 2010 CỦA HV.KTQS
Câu 1. a. Trình bày giải thuật chuyển một biểu thức trung tố có đầy đủ dấu ngoặc về dạng hậu tố sử dụng Stack.
b. Áp dụng cho biểu thức M = (((3*(8-4))/2)/(6-((9-3)/2)))
Câu 2.
a. Danh sách D lưu trữ các ký tự và tần suất xuất hiện của chúng trong văn bản T có n ký tự:
List = ^Node;
Node = Record;
Ch: Ký tự;
Prob: Tần suất;
Left, Right: List
End;
K: Array[1..n] of List;
Viết giải thuật xây dựng cây nhị phân Huffman mã hoá văn bản T.
b. Văn bản T chỉ gồm các ký tự u, r, d, e, e, g, h, p, k với số lần xuất hiện như sau:
Ký tự | u | r | d | e | g | h | p | k |
Tần suất xuất hiện | 0,21 | 0,08 | 0,13 | 0,09 | 0,15 | 0,12 | 0,1 | 0,12 |
Câu 3:
Đồ thị có hướng G(V, E) có trọng số dương có n đỉnh đánh số từ 1 đến n, cho bởi ma trận trọng số D.
[You must be registered and logged in to see this image.]
Với i, j = 1..n
Viết thủ tục tìm đường đi ngắn nhất u đến v. Danh sách các đỉnh trên đường đi được lưu trong danh sách c[1..n] of Integer
Câu 4:
a) Trình bày thuật toán sắp xếp nổi bọt.
b) Áp dụng trình bày với x = {24, 15, 44, 42, 22, 16, 25}
Câu 5:
Trình bày thuật toán sắp xếp chèn ở dạng sơ đồ khối