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

Mã đề  
CD 2011 - 02  
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  
Hà ni, .…. /….. / …...  
Trưởng bmôn  
Htên: ……………………………  
Lp: …………………………………  
SHSV: ……………………………….  
Ngày thi: …../…../….  
Thi gian 90’  
(Sinh viên được sdng tài liu)  
Bài 1.  
a) So sánh ưu nhược điểm khi lưu trữ cây nhphân chiều cao dùng: (1) mng, (2) cấu trúc liên kết  
struct BNode  
{
DATA_TYPE data; //là kiu dliệu lưu trữ ti nút  
struct BNode * Lchild, *Rchild; //con trti cây con trái và con phi  
}
Theo các tiêu chí:  
Bnh,  
thời gian truy cập một nút bất kỳ,  
tìm nút cha của một nút bất kỳ trên cây  
b) Đánh giá thời gian thực hiện tồi nhất của hàm sau theo O-lớn  
double fastPower(double x, int n)  
{
double fract;  
if(n==0) return 1;  
fract = fastPower(x,n/2);  
if(n%2==0) return fract* fract;  
else return fract*fract*x;  
}
c) So sánh ưu nhược điểm của phương pháp tổ chức tìm kiếm dùng mng và áp dụng thuật toán tìm kiếm  
nhphân, cây nhị phân tìm kiếm và dùng bảng băm theo các tiêu chí sau  
Tiêu chí  
Tìm kiếm nhphân  
Cây nhphân tìm kiếm  
Bảng băm  
Bnhớ dùng lưu trữ các  
phần tử  
Thời gian tìm kiếm  
Thêm phần tử  
Xoá phần tử  
In ra danh sách các phần tử  
hiện có  
1 | P a g e  
Bài 2.  
a) Biểu thức dng hậu tố là gì? Ưu điểm của biểu thức dng hậu tố?  
b) Định giá biểu thức dng hậu tố sau (trình bày rõ các trạng thái trung gian của STACK  
10 2 3 + / 2 ^ 4 12 8 % +  
c) Vẽ cây biểu thức biểu diễn cho biểu thức phn b (không cn phải trình bày các bước trung gian)  
Bài 3.  
a) Cho cây nhị phân tìm kiếm ban đầu như hình  
thêm lần lượt dãy khóa 33, 43, 12, 36, 78, 29, 16, 9, 65, 27, 32. Hãy vẽ cây nhph
kết quả thu được cuối cùng (không cần trình bày các bước trung gian).  
b) Với cây nhị phân tìm kiếm thu được phần a, thực hiện xóa lần lượt khóa 18  
và 33. Hãy vẽ cây kết quả thu được sau mỗi lần xóa  
Chú ý: chọn nút thay thế là nút phải nhất trên cây con trái  
Bài 4. Cho một đơn đồ thị vô hướng (, ) như sau  
= {, , , , , , , }  
= {(, ), (, ), (, ), (, ), (, ), (, ), (, ), (, ), (, ), (, ), (, ), (, ), (, )}  
a) Hãy biểu diễn đồ thị trên dùng danh sách kề.  
b) Thực hiện BFS từ đỉnh B, hãy đưa ra thứ tự các đỉnh được thăm.  
c) Hãy đưa ra các loại cạnh thu được khi BFS tại đỉnh B (BackEdge, CrossEdge, TreeEdge và ForwardEdge).  
Lưu ý: Các đỉnh trên đồ thị được thăm theo thứ tự ABC  
Bài 5. Để biểu diễn các tập hp số nguyên ta dùng danh sách liên kết đơn với cấu trúc một phần tử được  
khai báo như sau:  
typedef struct Node  
{
int data;  
struct node *pNext;  
} NODE;  
a) Hãy xây dựng hàm tìm và trả về giá trị phần tử chẵn lớn nhất trong tập hợp trong trường hợp biết các  
phần tử của tập hợp được sp xếp theo thứ tự tăng dn về giá trị.  
int FindMax (NODE *pHead)  
{
}
b) Hãy đánh giá thời gian thực hiện trong trường hợp tồi nhất của hàm bạn viết theo O-lớn  
2 | P a g e  
pdf 2 trang Thùy Anh 26/04/2022 8600
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 2011-02 - 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_2011_02_t.pdf