Tải bản đầy đủ (.doc) (2 trang)

Thực hành cấu trúc dữ liệu

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 (38.98 KB, 2 trang )

THỰC HÀNH CẤU TRÚC DỮ LIỆU

THỰC HÀNH CẤU TRÚC DỮ LIỆU
PHẦN I: mảng, con trỏ
Cho mảng, thực hiện các lệnh sau:
1. Sắp xếp mảng tăng dần theo phương pháp chọn trực tiếp
2. Hãy tìm phần tử d có trong mảng theo pp tìm kiếm nhị phân
3. Sắp xếp mảng giảm dần theo phương pháp nổi bọt
4. Tìm phần tử d trong mảng theo pp tìm tuyến tính
PHẦN II: Danh sách liên kết đơn
Cho danh sách liên kết đơn gồm nhiều phần tử, với một vùng info và
vùng liên kết chứa địa chỉ của phần tử kế tiếp:
+ Vùng info là kiểu số nguyên:
1. Đếm số phần tử dương của danh sách
2. Đếm các số nguyên tố trong ds
3. tính tích các phần tử dương trong ds
4. Sắp xếp ds tăng dần theo pp chọn trực tiếp
5. Sắp xếp ds giảm dần theo pp nổi bọt
6. Tách DSLK làm hai ds mới, một chẵn một lẻ
7. Đảo ngược dslk
+ Vùng info là một ký tự (‘A’.. ‘Z’)
1. Đếm số ký tự (không trùng nhau) có trong ds
2. Sắp xếp ds tăng dần theo pp nổi bọt
3. Bổ sung vào ds đã sắp xếp này sao cho đầy đủ từ AZ
4. Loại khỏi danh sách các phần tử trùng nhau

Phần III: Danh sách liên kết đa
Câu 1: Cho một chuỗi văn bản gồm các kí tự chữ, khoảng trắng và dấu
chấm. Chuỗi gồm có một câu kết thúc bằng dấu chấm. Hãy xây dựng dslk để
lưu trữ văn bản trên và viết CT thực hiện các công việc sau:
1. Đếm số từ trong câu


2. Đếm số câu có trong văn bản
3. Đếm số từ có trong văn bản
4. Tìm và thay thế một từ bằng một từ khác.
5. Cho biết các ký tự bắt đầu bằng ‘H’
6. Cho biết các từ có chiều dài n ký tự cho trước.
7. Xuất ra màn hình câu dài nhất
8. Xuất ra màn hình câu ngắn nhất
9. Cho biết từ dài nhất trong câu và tính số ký tự của từ dài
nhất
1


THỰC HÀNH CẤU TRÚC DỮ LIỆU

10.Cho biết các câu có chiều dài lớn hơn hoặc bằng n từ cho
trước
Câu 2: Quản lí thông tin sinh viên của một lớp gồm (Msv, Tên, Điểm
Toán, Lý, Hóa). Tổ chức cấu trúc dữ liệu thích hợp để biểu diễn các thông
tin trên và cài đặt các chức năng:
1. Cập nhật lý lịch cho sv (thêm, sửa, xóa)
2. Tìm thông tin của 1 sv ( nhập Msv)
3. Tính điểm TB = (Toán *3 + Lý*2 + Hóa)/6
4. In ra những sv có ĐTB >=7.
PHẦN IV: Cây nhị phân
Cho cây nhị phân tìm kiếm có gốc là root. Mỗi node trên cây có info là
một số nguyên và chỉ liên kết đến cây con trái và cây con phải. Viết chương
trình thực hiện các công việc sau:
a. Duyệt cây nhị phân theo các pp NLR, LNR, LRN.
b. Đếm số node, số node lá, số node nhánh trên cây.
c. Tìm x (nhập từ bàn phím) trên cây. Nếu tìm thấy hãy in ra

màn hình giá trị của các node lớn hơn x.
d. Tính tổng độ dài của cây và tổng giá trị của các node trên
cây.
e. Đếm số node bậc một của cây và đếm xem có bao nhiêu
node có giá trị x trên cây.
f. Tính chiều cao của cây

2



×