Với mong muốn giúp các bạn có thêm tài liệu ôn tập thật tốt trong kì thi sắp tới. TaiLieu.VN xin gửi đến các bạn Đề thi kết thúc học phần học kì 1 môn Cấu trúc dữ liệu và giải thuật năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp. Vận dụng kiến thức và kỹ năng của bản thân để thử sức mình với đề thi nhé! Chúc các bạn đạt kết quả cao trong kì thi.
Trang 1TRƯỜNG ĐẠI HỌC ĐỎNG THÁP
DE THI KET THUC HOC PHAN
Học phần: CÁU TRÚC DỮ LIỆU VÀ GIẢI THUẬT, Mã HP: IN4002
Hoc ky: 1, nam hoc 2019 - 2020
Ngành/khối ngành: ĐHCNTTI8, hình thức thi: Viết Thời gian làm bài: 90 phút
Câu 1 (1.0 điểm) Sử dụng lời giải tổng quát để giải phương trình đệ quy sau với: T(1) = 1 va T(n) = 6T(n/2) + 0°
Câu 2 (2.0 điểm)
Cho danh sách liên kết đơn, trong đó mỗi nút là một số nguyên với khai báo: typedef struct Node* NodeType:
struct Node { int data;
NodeType next: h
typedef NodeType Position: typedef Position List:
a) Viết hàm trả về phần tử có giá trị lớn nhất trong danh sách
b)_ Viết thủ tục in ra màn hình các phần tử có giá trị chăn trong danh sách
Câu 3 (3.0 điểm)
Cho cây nhị phân tìm kiếm T, mỗi nút chứa một số nguyên với khai báo như sau: typedef struct Node* NodeType:
struct Node { int info:
NodeType lefi, right; F
typedef NodeType Tree:
a) Hay vé cay nhi phan tim kiém T biết răng khi duyệt cây theo thứ tự left — right - node thi duoc day nhu sau: 5379811 6 20 19 37 25 21 15 12
b) Viet ham dém tong sé nut lá của cây T
Câu 4 (2.0 điểm) Cho dãy gồm n số nguyên sau đây:
19 32 18 24 30 12 28 14
Hãy minh họa các bước sắp xếp tăng dần dãy số trên bằng giải thuật Quick Sort
Câu 5 (2.0 điểm) Bài toán cái balo
Giả sử có một ba lô có trọng lượng là W = 37 và 4 loại đồ vật với trọng lượng và giá trị tương ứng được cho trong bảng bên dưới: | Loại đồ vật | Trọng lượng Giá trị - B | 15 30 IC [10 25 — D [2 2 A |4 6
Hãy tìm một cách lựa chọn các đô vật đựng vào ba lô chọn các loại đô vật nào mỗi
Trang 2ĐÁP ÁN ĐÈ THỊ KÉT THÚC HỌC PHAN
Học phần: CÁU TRÚC ĐỮ LIỆU VÀ GIẢI THUẠT mã HP: IN4002,
Hoc ky: 1, nam hoe: 2019 - 2020
Ngành/khối ngành: ĐHCNTTI8
Nội dung
- Giải phương trình đệ quy sau với T(1) = 1 va T(n) = 6T(n/2) + 1°
| - Phương trình có dạng phương trình tổng quát ¡- d(n) = nÌ là hàm nhân | - Xác định a=6, b =2 - d(b) = 8 nén d(b) >a - Nghiém: T(n) = O(n’) a) Hay viet hàm trả về phần tử có giá trị lớn nhất trong danh sách int PrintMax(List L) { Position P: P=L;
int max = P->next->data:
Trang 3
1.0 b)_ Đêm sô nút lá của cây
int demnutla(tree root)
if (root==NULL) return 0;
if ((root->left==NULL) && (root->right==NULL)) return 1; else return demnutla(root->left)+demnutla(root->right); index G 1 2 3 4 § 6 7 0.5 [24 30 32 28 19 0.5 pivot=14 eT point = 3 i 3 6 oF + c 18 [19] 30 32 28 2 0.5 D you ak 5 > pivot=3 pivot=24 & = : Z nề a) Ge) (ef fe)
5 Giải thuật tham ăn — Bài toán cái tui: ; 2.0
Xc= 7, Xp =0, Xa = 1, Xp=1 Voi tông trọng lượng W = 36 và tông giá trị 83
Tong cong 10.0
|
Duyệt củaPTrưởng Bộ môn/Chuyên ngành Người giới thiệu
(Ký tên, họ tên) (Ký tên, họ tên)
Nguận ae Daag MN