Professional Documents
Culture Documents
Ôn tập DSA - N1 1
Ôn tập DSA - N1 1
10. Viết mã giả cho chương trình đệ quy tính UCLN (M)
11. Sort1(H)
Viết mã giả cho Selection Sort. Trường hợp xấu nhất, trường hợp tốt nhất?
Viết mã giả cho Insertion Sort. Trường hợp xấu nhất, trường hợp tốt nhất?
Viết mã giả cho Bubble Sort. Trường hợp xấu nhất, trường hợp tốt nhất?
63 98
60 62 90 59
2 20 30 61
a. Tính chiều cao của cây và độ sâu của nút X (với X là nút có giá trị tương ứng với khoá
của mình).
b. Hãy viết thứ tự duyệt cây theo pre-order và in-order.
15. Heap (H)
Giả sử cây trên mô tả cấu trúc của 1 cây heap max, hãy trình bày mã giả cho hàm
thêm nút vào cây và hàm xoá nút max của cây.
16. Cây nhị phân tìm kiếm (H)
Cho cây nhị phân tìm kiếm được tạo bởi chèn lần lượt các số của dãy:
10 16 2 8 12 3 13 9 5 1 20
a. Vẽ cây và tính chiều cao của cây (E)
b. Viết mã giả chèn nút vào cây và xoá nút cao nhất của cây (H)
c. Viết mã giả tìm kiếm 1 nút trên cây (H)
17. BFS(H):
Đồ thị như hình vẽ, trình bày các bước tìm đường đi ngắn nhất từ C tới F bằng BFS
18. DFS(H)
Đồ thị như hình vẽ, trình bày các bước tìm đường đi từ C tới F băng DFS
19. Thành phần liên thông(H)
Viết mã giả chương trình tìm thành phần liên thông của 1 đồ thị
20. MST
Viết mã giả thuật toán Prim (H)
Viết mã giả thuật toán Kruskal (H)
Dùng Kruskal để tìm cây khung nhỏ nhất cho đồ thị vô hướng trên (H)
Sử dụng thuật toán Dijkstra để tìm đường đi ngắn nhất từ A tới F. Minh họa từng
bước của thuật toán bằng cách vẽ đồ thị tương ứng kèm theo giải thích ngắn gọn.