You are on page 1of 2

Đề cương ôn tập môn Cấu trúc dữ liệu và giải thuật – Khoa CNTT – ĐH Hàng hải Việt Nam

1. Cho một đoạn chương trình, hãy chuyển đoạn chương trình đó thành sơ đồ khối. Ví dụ hãy
chuyển đoạn chương trình sau thành sơ đồ khối: Ví dụ
for(i=0; i<n-1; i++)

if(0 == a[i] %2)

for(j=i+1; j<n; j++)

if(0 == a[j]%2&&a[i]>a[j]) {

tg=a[i];

a[i]=a[j];

a[j]=tg;

2. Cho một sơ đồ khối, hãy chuyển sơ đồ khối đó thành chương trình.


3. Khai báo cấu trúc danh sách liên kết đơn. Thông tin chứa trong mỗi nút gồm: họ tên, mã sv,
điểm trung bình.
4. Thêm 1 nút vào đầu (cuối hoặc vị trí xác định) danh sách liên kết đơn
5. Cho danh sách lk đơn đã được sắp xếp (theo mã). Thêm nút sao cho danh sách vẫn được sắp.
6. Xóa nút ở cuối (đầu hoặc vị trí xác định) danh sách liên kết đơn
7. Sắp xếp danh sách liên kết đơn theo tên (hoặc mã, hoặc điểm trung bình) Áp dụng thuật toán
sắp xếp đã học.
8. Thống kê thông tin trong danh sách lk đơn. Ví dụ thống kê các sinh viên có điểm trung bình
>7.0.
9. Tách 1 dslk đơn thành 2 hoặc nhiều dslk. Ví dụ: cho dslk đơn L (các sinh viên: tên, điểm, mã).
Hãy tách L thành hai danh sách L1 (các sv có điểm>=7.0) và L2 (các sv có điếm <7.0).
10. Tìm kiếm sinh viên theo tên/mã/… trong danh sách liên kết đơn sinh viên.
11. Cài đăt thuâ ̣t toán sắ p xế p nổ i bot/chọn/chèn/đổi
̣ chỗ/quick_sort tăng dầ n trên mảng
cấ u trúc sinh viên gồ m các trường thông tin sau: Mã sinh viên; Tên sinh viên; Tuổi sinh viên.
Trường khóa để sắ p xế p là trường tuổ i, nế u cùng tuổ i thi theo tên. (Có thể thay đổi trường
khóa sắp xếp)
12. Tìm kiếm sinh viên theo tên/mã/… trong mảng gồm n sinh viên.
13. Khai báo cấu trúc cây tìm kiếm nhị phân. Thông tin lưu trong các nút gồm: họ tên, mã, điểm
TB. Khóa là mã sv.
14. Thêm 1 nút vào cây tìm kiếm nhị phân.
15. Xóa 1 nút khỏi cây tìm kiếm nhị phân.
16. Duyệt cây tìm kiếm nhị phân.
17. Thống kê các nút trong cây theo một điều kiện nào đó. Ví dụ, in ra mọi nút mà họ tên sinh viên
chứa chuỗi “Thu”.
18. Dựng cây BST. Xóa nút. Duyệt cây.
19. Chuyển cây tổng quát về cây nhị phân.
20. Dựng cây biểu thức. Ví dụ cho biểu thức 2*(a+b-c) – (a+x)/2. Tìm biểu thức tiền tố, trung tố,
hậu tố.
21. Phương pháp quy hoạch động (bài toán nhân dãy ma trận và tìm chuỗi con chung dài nhất)
Ghi chú: - 4 phương pháp sắp xếp (chọn trực tiếp, đổi chỗ, chèn, nổi bọt) + quick_sort
- 2 phương pháp tìm kiếm (tuần tự, nhị phân)

You might also like