Đề thi môn Cấu trúc dữ liệu và thuật toán - Mã đề: CDK54-2010-01

ĐỀ THI: CU TRÚC DLIU VÀ GII THUT  
(Thi gian 90’)  
Mã đề CDK54-2010-01  
Sinh viên được sdng tài liu  
Bài 1.  
a) Kích thước ca 1 biến kiu char là 1 Byte, biến kiu int là 4 byte, kiu double là 8 byte. Kích thước ca 1  
con trkiu char là ? con trkiu double là ?  
b) Đánh giá thời gian thực hin ca thuật toán đệ quy sau theo mô hình O-ln  
Cho ma trận A kích thước × , ma trận B kích thước × 푙  
for(i = 0; i < n; i++)  
for( k = 0; k < m; k++)  
for( j = 0; j < l; j++)  
C[i][j] += A[i][k] * B[k][j];  
Hãy đánh giá độ phc tp của đoạn chương trình trên theo O-ln  
Bài 2. Trlời các câu hỏi sau  
a) Trong các phương pháp sắp xếp: la chọn, chèn, đổi ch(ni bt), quicksort (sp xếp nhanh), mergesort  
(sp xếp trộn), thì phương pháp nào là phù hợp nhất để sp xếp trên danh sách liên kết đơn? Giải thích  
la chn ca bn.  
b) Danh sách tên của 1000 sinh viên được lưu trữ trong mảng nhưng không theo 1 thứ tnào.Hãy nêu  
những ưu điểm và nhược điểm của phương pháp lưu trữ này  
(các tiêu chí đánh giá: bộ nh, thời gian tìm kiếm, thêm, xóa)  
Bài 3.  
a) Trong mạng LAN có 1 máy in mạng được sdụng chung. Các công việc in gửi đến máy được lưu trữ  
trong 1 hàng đợi, địa chcủa các công việc được lưu trữ cho đến khi máy sẵn sàng. Công việc mi sẽ  
được xếp cuối cùng trong hàng đợi. Nêu các lý do tại sao nên dùng hàng đợi cài đặt bằng danh sách liên  
kết thay vì cài đt bằng mảng.  
b) Áp dụng thuật toán chuyển biu thc dạng trung tố sang dạng hâu tố bằng stack để chuyn biu thc  
sau sang dạng hậu t(cần nêu rõ các bước trung gian trong quá trình tính)  
3 + 5 ^ (12 / 6 + 1) – 7 15 / 3 + 6  
Bài 4. Cho đồ thị  
a. Biu diễn đồ thị dùng danh sách kề  
b. Thc hin duyệt đồ ththeo chiều sâu (DFS) xuất phát từ đỉnh A, vẽ cây khung thu được  
Bài 5. Viết hàm nhận đầu vào là 1 ma trn kbiu diễn cho 1 đồ thị vô hướng , và số lượng đỉnh trên đồ th.  
Hàm kiểm tra xem đồ thị có liên thông hay không. Nếu đồ thị liên thông thì hàm trả về giá trị 1, ngược li  
thì hàm trvề giá trị 0.  
int ktLienThong(int Adj[100][100], int n)  
{
//Thân hàm  
}
Trong đó là số lượng đỉnh thc sự trên đồ th( 0 < 푛 ≤ 100), Adj là ma trn kề lưu trữ đồ th.  
Chú ý : đồ thị liên thông nếu mà giữa hai cặp đỉnh bt kluôn tn tại đường đi.  
Hãy đưa ra đánh giá thời gian thực hin ca thuật toán của bn theo O-ln  
Chú ý: chương trình sử dụng thuật toán tối ưu hơn sẽ được đánh giá cao hơn!  
pdf 2 trang Thùy Anh 26/04/2022 3760
Bạn đang xem tài liệu "Đề thi môn Cấu trúc dữ liệu và thuật toán - Mã đề: CDK54-2010-01", để 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_cdk54_2010_0.pdf