Đề thi Cấu trúc dữ liệu và giải thuật | Trường Đại học CNTT Thành Phố Hồ Chí Minh

Đề thi Cấu trúc dữ liệu và giải thuật | Trường Đại học CNTT Thành Phố Hồ Chí Minh được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

ĐẠI HC QUC GIA TP.HCM
TRƯỜNG ĐẠI HC CNTT
CNG HÒA XÃ H I CH NGHĨA VIỆT NAM
Độ c l p -T do - H nh phúc
ĐỀ THI MÔN C U TRÚC D LIU & GI I THU T
THI GIAN: 90 PHÚT - c s d ng tài li u Sinh viên không đượ
Câu 1 (4 : điểm) Gi s i ta có nhu c u dùng danh sách liên k các s ngườ ết để lưu trữ nguyên dương.
Anh / ch hãy th c hi n :
a. Định nghĩa cấ ệu để lưu trữ như yêu cầu (1 điểu trúc d li có th m)
b. Viết hàm nhp các s nguyên vào danh sách, vic nhp kết thúc khi nhp giá tr - 1 (1 điểm)
c. Viết hàm void TinhToan(ptr Head) in ra giá tr l n nh t, giá tr nh nh t giá tr trung bình
ca danh sách. c: nQui ướ ếu danh sách là rng thì các giá tr u là 0. này đề (1 điểm)
d. Viết hàm sp xếp danh sách theo giá tr c a ph n t trong danh sách m dgi n in ra màn
hình (1 điểm)
Câu 2 :(2 điểm) Hãy phát bi cây nh phân tìm ki m. V cây nh ph n tìm ki v ểu định nghĩa ế ếm (ch
cây k t qu ) t y s nguyên khi xây d ng cây theo th t t trái qua ph i c a dãy s 72; 67; 73; 58; ế :
5; 4; 27; 53; 61; 32.
Câu 3 (3 điểm) : Cho cây nh phân tìm ki m T ế
như hình bên. Anh /ch hãy thc hin :
a. Viế t hàm in ra các nút trên cây t i m c
th k c a y. d : nh p k = 0 (m c
gốc) thì in ra 33. (1 điểm)
b. Hãy v l i cây khi xóa l t nút 33 ; ần lượ
35 ; 12 ; 5. N u khi xóa nút, cây b mế t
cân b ng, y cân b ng l i y cho
biết loi mt cân bng (nếu có) (2 điểm)
Câu 4 (1 điểm) : Giả sử ho bảng c m A kích thước 7 ô tập khóa K = {76, 93, 40, 47, 10,55}, ta cần
nạp các giá trị khóa K vào bảng A sử dụng hàm băm H1(k) = k % 7. Hãy vẽ bảng băm kết quả, trong
trường hợp xảy ra đụng độ, hãy sử dụng phương pháp m p để xử, với hàm băm thứ 2 do anh / chị t
đề nghị.
- H - ết
| 1/1

Preview text:

ĐẠI HC QUC GIA TP.HCM
CNG HÒA XÃ HI CH NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HC CNTT
Độc lp -T do - Hnh phúc
ĐỀ THI MÔN CU TRÚC D LIU & GII THUT
THI GIAN: 90 PHÚT - Sinh viên không được s dng tài liu
Câu 1 (4 điểm :
) Giả sử người ta có nhu cầu dùng danh sách liên kết để lưu trữ các s ố nguyên dương. Anh / chị hãy th c ự hiện :
a. Định nghĩa cấu trúc dữ liệu để có thể lưu trữ như yêu cầu (1 điểm)
b. Viết hàm nhập các số nguyên vào danh sách, việc nhập kết thúc khi nhập giá trị -1 (1 điểm)
c. Viết hàm void TinhToan(ptr Head) in ra giá trị lớn nhất, giá trị nhỏ nhất và giá trị trung bình
của danh sách. Qui ước: nếu danh sách là rỗng thì các giá trị này đều là 0. (1 điểm)
d. Viết hàm sắp xếp danh sách theo giá trị của phần tử trong danh sách giảm dần và in ra màn hình (1 điểm) Câu 2 (2 điểm
) : Hãy phát biểu định nghĩa cây nhị phân tìm kiếm. Vẽ cây nhị phần tìm kiếm (chỉ vẽ
cây kết quả) từ dãy s ngu ố
yên khi xây dựng cây theo th t ứ t ự t ừ rái qua phải c a
ủ dãy số: 72; 67; 73; 58; 5; 4; 27; 53; 61; 32.
Câu 3 (3 điểm) : Cho cây nhị phân tìm kiếm T
như hình bên. Anh /chị hãy thực hiện :
a. Viết hàm in ra các nút trên cây tại mức
thứ k của cây. Ví dụ : ậ nh p k = 0 (mức
gốc) thì in ra 33. (1 điểm)
b. Hãy vẽ lại cây khi xóa lần lượt nút 33 ;
35 ; 12 ; 5. Nếu khi xóa nút, cây bị mất
cân bằng, hãy cân bằng lại cây và cho
biết loại mất cân bằng (nếu có) (2 điểm)
Câu 4 (1 điểm) : Giả sử cho bảng băm A kích thước 7 ô và tập khóa K = {76, 93, 40, 47, 10,55}, ta cần
nạp các giá trị khóa K vào bảng A sử dụng hàm băm H1(k) = k % 7. Hãy vẽ bảng băm kết quả, trong
trường hợp xảy ra đụng độ, hãy sử dụng phương pháp băm kép để xử lý, với hàm băm thứ 2 do anh / chị tự đề nghị. - Hết -