You are on page 1of 2

ÔN TẬP MÔN: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

I. Phần lý thuyết
1) Trình bày mối quan hệ giữa cấu trúc giữ liệu và giải thuật, cho ví dụ minh
hoạ.
2) Trình bày mối quan hệ giữa cấu trúc dữ liệu và các phép toán trên cấu trúc
dữ liệu.
3) Trình bày sự khác nhau giữ cấu trúc dữ liệu và cấu trúc lưu trữ, cho ví dụ
minh hoạ.
4) Trình bày nguyên tắc thiết kế Top-Down, cho ví dụ minh hoạ.
6) Trình bày Phương pháp tinh chỉnh từng bước, cho ví dụ minh hoạ.
7) Thế nào là ngăn xếp (STACK), cho ví dụ.
8) Thế nào là hàng đợi (QUEUE), cho ví dụ.
9) Trình bày ý tưởng của 6 phương pháp sắp xếp (Chương 6)
10) Trình bày cách thức thực hiện của phương pháp sắp xếp nhanh (Quick
sort), sắp xếp vun đống (Heap sort), sắp xếp hòa nhập (Merge sort)
II. Phần bài tập
1) Duyệt cây theo 3 thứ tự (trước, giữa, sau)
2) Biết thứ tự duyệt cây nhị phân theo thứ tự trước và giữa, hãy dựng lại cây
nhị phân.
3) Minh hoạ diễn biến từng bước khi áp dụng giải thuật sắp xếp nhanh
(QuickSort) với một dãy số, chọn chốt là phần tử đầu của mỗi phân đoạn.
5. Minh hoạ diễn biến từng bước khi áp dụng giải thuật sắp xếp vun đống
(Heap Sort)
6. Minh hoạ diễn biến từng bước khi áp dụng giải thuật sắp xếp hoà nhập
(Merge Sort) với một dãy số.
7. Dựng cây nhị phân tìm kiếm với một dãy số nhập vào.
III. Phần giải thuật
1) Trình bày (bằng ngôn ngữ tựa C) giải thuật cộng 2 đa thức: C = A + B. Các
phần tử trong mỗi đa thức có cấu trúc như sau:
HSO Ghi hệ số
MU Ghi số mũ
NEXT Ghi địa chỉ đến phần tử tiếp theo
2) Trình bày (bằng ngôn ngữ tựa C) giải thuật định giá biểu thức hậu tố bằng
cách dùng STACK. Minh hoạ diễn biến của quá trình đọc biểu thức và sự thay đổi
trong STACK với biểu thức: 8 4 - 6 3 / + theo dạng:
1
Diễn biến đọc biểu thức Diễn biến STACK Thực hiện phép toán

3) Trình bày (bằng ngôn ngữ tựa C) giải thuật chuyển từ biểu thức trung tố
sang biểu thức hậu tố. Minh họa diễn biến của quá trình chuyển đổi và sự thay đổi
trong STACK thông qua biểu thức (3+6)*6-12*2-5

4) Trình bày (bằng ngôn ngữ tự nhiên và ngôn ngữ tựa C) giải thuật duyệt cây
theo thứ tự trước bằng giải thuật không đệ quy có sử dụng STACK. Mỗi nút trên
cây có cấu trúc như sau:
P_L Trỏ tới cây con trái
DATA Chứa dữ liệu
P_R Trỏ tới cây con phải
5) Trình bày (bằng ngôn ngữ tự nhiên và ngôn ngữ tựa C) giải thuật duyệt
cây theo thứ tự giữa bằng giải thuật không đệ quy có sử dụng STACK. Mỗi nút
trên cây có cấu trúc như sau:
P_L Trỏ tới cây con trái
DATA Chứa dữ liệu
P_R Trỏ tới cây con phải

6) Trình bày (bằng ngôn ngữ tự nhiên và ngôn ngữ tựa C) giải thuật Quick
sort.
7) Trình bày (bằng ngôn ngữ tự nhiên và ngôn ngữ tựa C) giải thuật Merge
Sort.

You might also like