Tải bản đầy đủ (.pdf) (1 trang)

Baøi taäp Toång hôïp CTDL 1 (Phaàn 4) Nguyeãn Tri Tuaán – Khoa CNTT, ñaïi hoïc KHTN ppsx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (36.54 KB, 1 trang )

Nguyen Tri Tuan – Khoa CNTT ĐHKHTN Tp.HCM 1/1
Bài tập Tổng hợp CTDL 1 (Phần 4)
Nguyễn Tri Tuấn – Khoa CNTT, đại học KHTN TP.HCM
oOo

Bài 37:
Cho một cây nhò phân có gốc là Root.
Hãy viết đoạn chương trình kiểm tra xem cây này có phải là cây cân bằng không ?
(Giả sử ta đã có hàm tính chiều cao của nút p như sau: int Chieu_Cao(NODE *p))

Bài 38:
Cho dãy số f(n) = 1 nếu n = 0 hay n = 1
f(n-1) + f(n-2) nếu n > 1
a. Hãy viết một thủ tục/hàm đệ qui tính giá trò của f(n), với n được nhập vào từ bàn phím.
b. Hãy viết một thủ tục/hàm không đệ qui tính giá trò của f(n), với n được nhập vào từ
bàn phím. Sử dụng Stack để khử đệ qui.

Bài 39:
Cho một mảng 2 chiều kích thước NxN. Phát sinh ngẫu nhiên giá trò các phần tử của mảng
trong khoảng [0-5]. Viết chương trình nhập vào vò trí (i, j) bất kỳ, đếm số lượng các phần tử có
cùng giá trò và liên thông với phần tử tại vò trí (i, j).
Thực hiện cùng yêu cầu như trên nhưng sử dụng stack để khử đệ qui.

Bài 40:
a. Viết lại thuật toán duyệt cây nhò phân theo kiểu LNR.
b. p dụng kỹ thuật hàng đợi để cài đặt thuật toán duyệt cây theo mức.

Bài 41:
Cho trước một cấu trúc stack S.
Cho trước các hàm thao tác trên stack gồm:
- IsEmpty : kiểm tra stack S có rỗng không ? [1: rỗng, 0: không rỗng]


- IsFull : kiểm tra stack S có tràn không ? [1: tràn, 0: không tràn]
- Push : thêm một phần tử vào stack S.
- Pop : lấy phần tử ở đỉnh stack S.
Cho trước một cây nhò phân có gốc là Root.

Hãy viết thủ tục/hàm đếm số nút trong cây mà không dùng giải thuật đệ qui.
HD. Khử đệ qui bằng cách dùng stack S.

Hết phần 4

×