Đề thi môn Cấu trúc dữ liệu và thuật toán - Mã đề: CD 2012-03 - Trường Đại học Bách khoa Hà Nội

Mã đề  
CD 2012 - 03  
TRƯỜNG ĐẠI HC BÁCH KHOA HÀ NI  
VIN CÔNG NGHTHÔNG TIN VÀ TRUYN THÔNG  
BMÔN KHOA HC MÁY TÍNH  
***  
ĐỀ THI MÔN: CU TRÚC DLIU  
VÀ GII THUT  
nội, .…. /….. / …...  
Trưởng bmôn  
Htên: ……………………………  
Lp: …………………………………  
SHSV: ……………………………….  
Ngày thi: …../…../….  
Thời gian 90’  
(Sinh viên được sdng tài liu)  
Bài 1. Cho hàm khai báo như sau (tham s푎, 푏 là các snguyên không âm)  
long mistery(int a, int b)  
{
if(a==0) return 0;  
if(a%2==0) return 2*mistery(a/2,b);  
return b+2*mistery((a-1)/2,b);  
}
a.Hàm sau thc hin công vic gì? Tính giá trca hàm vi a=5 và b=7  
b.Đánh giá độ phc tp ca hàm mistery theo O-ln  
Bài 2. Cho cây biu thc sau  
+
a.Duyt cây biu thức để đưa ra biểu thc dng tin t, hu tố  
b.Vi a=36 và b=5, hãy minh ha thuật toán định giá biu thc hu tố  
trên biu thc hu tố thu được tphn a  
 
 
b
3
/
Chú ý: là ký hiu ca toán tử căn bậc hai  
Bài 3. Cây nhphân tìm kiếm  
a
4
a) Thêm lần lượt các nút 25, 32, 14, 21, 19, 17, 23, 5, 9 vào cây nhị  
phân tìm kiếm ban đầu rng, vcây kết quthu được  
b) Vi cây kết qutrong phn b ta xóa nút 1, hãy vcây kết quả thu được.  
Thay bng nút trái nht trên con phi  
Figure 1 Cây biu thc  
c) Cho cu trúc mt nút trên cây được khai báo như sau  
struct BinaryNode  
{
double data;  
struct BinaryNode *Left, *Right;  
}
Hãy hoàn thin hàm tìm và trvsố lượng nút có giá trnhỏ hơn hoặc bng x trên cây  
int *CountNodes(struct BinaryNode *root, double x)  
Bài 4.  
a) Để biu diễn đa thức bc n  
푃 푥 = 푥 + 푛−1푛−1+. . +푎1푥 + +1  
( )  
Và thc hin các thao tác cng, tr, nhân và chia với đa thức này thì ta nên sdng mng hay danh  
sách liên kết? Hãy gii thích ti sao.  
b) Gischúng ta có mt danh sách gm 100 phn tkiểu double được lưu trữ trong mng, và cn  
phi thc hin sp xếp. Khi đó ta nên chọn thut toán sp xếp nào trong các thuật toán đã học để  
thu được hiu qutt nht? Gii thích lý do?  
Nếu số lượng phn tử là 1 000 000 và được lưu trdùng danh sách liên kết đơn thì nên dùng thuật  
toán nào? Gii thích lý do?  
c) Gischúng ta cn qun lý mt danh sách khách hàng có tối đa 1000 người (không biết trước số  
lượng) và cn thc hin tìm kiếm theo htên. Hãy mô tả phương pháp của bạn đ:  
Thc hin vic tìm kiếm khách hàng mt cách nhanh nht  
Thc hiện lưu trữ và tìm kiếm tiết kim bnhnht có thể  
Hãy gii thích?  
d) Gischúng ta có mt danh sách các snguyên gm 1 000 000 số. Hãy đưa ra mt thut toán hiu  
quả để thng kê các strùng nhau trong danh sách.  
Đánh giá thời gian thc hin ca thut toán ca bn theo  
O ln.  
A
D
Bài 5. Cho đồ thhướng như hình bên  
a) Minh họa cách lưu trữ đồ thtrên sdng ma  
B
H
trn kvà danh sách kề  
b) Thc hin DFS ti đỉnh B, hãy đưa ra thứ tự  
thăm các đỉnh  
E
G
Đưa ra các loại cnh trên cây khung DFS ti B.  
C
F
Figure 2 Đồ thG (V, E)  
pdf 2 trang Thùy Anh 26/04/2022 6120
Bạn đang xem tài liệu "Đề thi môn Cấu trúc dữ liệu và thuật toán - Mã đề: CD 2012-03 - Trường Đại học Bách khoa Hà Nội", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfde_thi_mon_cau_truc_du_lieu_va_thuat_toan_ma_de_cd_2012_03_t.pdf