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

Bài tập cấu trúc dữ liệu và giải thuật

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 (63.46 KB, 1 trang )

BÀI TẬP CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Lớp : Chuyên viên CNTT
BÀI TẬP VỀ MẢNG
Cho một mảng gồm n phần tử chứa các số nguyên.
a. Cho một số x1. Hãy tìm phần tử x1 có trong mảng theo phương pháp tìm tuyến tính.
b. Sắp xếp mảng tăng/giảm dần theo các phương pháp chọn trực tiếp, đổi chỗ trực tiếp, nổi bọt..
c. Cho một số nguyên x2, tìm phần tử x2 có trong mảng theo phương pháp tìm kiếm nhị phân(đối với
mảng đã được sắp xếp).
d. Tìm phần tử lớn nhất/nhỏ nhất trong mảng. (Theo phương pháp đệ qui và không đệ qui)
BÀI TẬP VỀ DSLK
Bài 1: Cho một DSLK đơn. Mỗi phần tử gồm info là một số nguyên và liên kết chỉ đến phần tử kế.
a. Tạo 2 DSLK đơn mới (không phá huỷ DSLK đã cho).

Một danh sách chứa các số lẻ của danh sách đã cho.

Một danh sách chứa các số chẵn của danh sách đã cho.
b. Viết chương trình in ra DSLK đã cho theo thứ tự ngược. (HD: Sử dụng đưa DSLK vào Stack).
c. In ra các run tự nhiên từ DSLK đã cho:
VÍ DỤ: DSLK ban đầu biểu diễn các số: 1 5 6 4 8 3 7
In ra các dãy số: 1 5 6
4 8
3 7
d. Sắp xếp tăng/giảm dần danh sách đã cho theo các phương pháp: chọn trực tiếp, nổi bọt, đổi chỗ trực
tiếp.
Bài 2: Cho một DSLK đơn. Mỗi phần tử info là một ký tự ('A'..'Z') và liên kết chỉ đến phần tử kế.
a. Tạo một danh sách liên kết đơn mới chứa các ký tự không có trong danh sách đã cho.
b. Viết chương trình con loại khỏi danh sách đã cho các phần tử vi phạm điều kiện tăng dần của danh
sách. Biết rằng phần tử đầu tiên được giữ lại trong danh sách.
VD: DSLK biểu diễn : D F H G K M A B Q
DSLK sau khi loại: D F H K M Q.
c. Với danh sách đã cho có thứ tự tăng dần (không có phần tử trùng nhau). Viết chương trình bổ sung


vào danh sách này sao cho cho danh sách sẽ chứa đầy đủ các ký tự từ 'A' đến 'Z'.
Bài 3: Quản lý thông tin sinh nhân viên của một lớp gồm :
- Mã sinh viên : chuỗi 8 ký tự .
- Tên sinh viên : chuỗi 20 ký tự .
- Điểm Toán, Lý, Hoá
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ác chức năng:

Cập nhật lý lịch cho sinh viên (thêm, xoá, sửa)

Tìm thông tin của một sinh viên.

In ra những sinh viên có ĐTB > 5 với ĐTB = (Toán *2 +Lý +Hoá)/4.
BÀI TẬP VỀ CÂY NHỊ PHÂN
Cho một cây nhị phân tìm kiếm. Mỗi node trên cây có info là một số nguyên và liên kết chỉ đến cây con trái
và cây con phải.
a. Tính số node, số node lá, số node nhánh trên cây.
b. Tính chiều cao của cây.
c. Tính độ dài của cây.
d. Tính tổng giá trị của các node trên cây.
e. Nhập vào một số nguyên x. Viết thủ tục tìm x 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.
f. Duyệt cây nhị phân theo các phương pháp NLR, LNR, LRN.
Sưu tầm



×