De-1 CTDL

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA Công Nghệ Thông Tin


BỘ MÔN: Công Nghệ Phần Mềm
ĐỀ THI KẾT THÚC HỌC PHẦN
Tên học phần: Cấu trúc dữ liệu
Mã học phần: 1020042 Hình thức thi: Tự luận
Đề số: 01 Thời gian làm bài: 60 phút (không kể thời gian chép/phát đề)
Được sử dụng tài liệu khi làm bài.
Câu 1 (2đ)
Hãy viết hàm đệ quy INDAO(a) để in ra màn hình các chữ số của số nguyên dương a theo thứ tự
ngược.Ví dụ: a=12345 thì kết quả in ra là 54321.

Câu 2 (2đ)
Cho hệ thức truy hồi: an = 3an-1 + 4an-2 với a0 = 1, a1 = 2.
a) Dùng thuật toán quy hoạch động (lặp) viết hàm A(n) để tính giá trị an.
b) Đánh giá độ phức tạp của thuật toán theo n.

Câu 3 (2đ)
Viết hàm Insertion_Sort(A, n) để sắp xếp mảng X gồm n số nguyên theo thứ tự tăng dần bằng
thuật toán sắp xếp chèn.
a) Đánh giá độ phức tạp thuật toán theo n.
b) Với n=6 và mảng X={ 22, 41, 72, 13, 10, 53}, hãy ghi kết quả mảng A ở từng bước
chèn mà thuật toán thực hiện.

Câu 4 (2đ)
Cho mảng toàn cục A gồm n số nguyên.
a) Viết hàm Search(x) để tìm vị trí phần tử x có trong A bằng thuật toán tìm kiếm tuần
tự. Nếu không có trả về -1.
b) Viết hàm Delete(x) để loại tất cả các phần tử x ra khỏi mảng A.

Câu 5(2đ)
a) Hãy khai báo kiểu nút của cây nhị phân với khóa thuộc kiểu số nguyên và hàm duyệt cây
nhị phân để in ra các khóa theo thứ tự trước (NLR).
b) Với cây nhị phân sau đây, hãy ghi kết quả duyệt theo thứ tự trước (NLR).

2
2
3 6

5 8 9

Tổng cộng có: 5 câu


Đà Nẵng, ngày 10 tháng 08 năm 2021
GIẢNG VIÊN BIÊN SOẠN ĐỀ THI TRƯỞNG BỘ MÔN

PHAN THANH TAO

You might also like