Data structure and Algorithm
-
3 mins
Nguồn: giaithuatlaptrinh.com
Các kĩ thuật thiết kế thuật toán cơ bản
- Phương pháp quay lui
- Chia để trị: cơ bản, quick sort và merge sort, chọn median.
- Quy hoạch động: I, II, III, IV, V
- Các kĩ thuật cải tiến: I, II, III, IV
- Quy hoạch động trên cây.
- Thuật toán tham lam.
- Lý thuyết matroid.
Thuật toán ngẫu nhiên
- Xác suất cơ bản.
- Quicksort ngẫu nhiên và chọn median.
- Phép băm
- Bảng băm
- Cơ sở toán học: hàm băm, xích ngăn cách, băm địa chỉ mở và băm hoàn hảo.
- Thuật toán Miller-Rabin kiểm tra tính nguyên tố
- Phân tích ra thừa số: thuật toán vét cạn, thuật toán Pollard-Rho
Lý thuyết đồ thị
- Cơ bản về đồ thị
- Khái niêm về đồ thị.
- Sắp xếp Topo.
- Tìm thành phần liên thông mạnh.
- Thuật toán Tarjan.
- Đồ thị phẳng.
- Trò chơi bắt trộm.
- Đường đi ngắn nhất
- Thuật toán Dijkstra và các cách thực thi .
- Thuật toán Bellman-Ford cho đồ thị có trọng số âm.
- Thuật toán Floyd-Warshall cho đồ thị dầy.
- Thuật toán Johnson cho đồ thị thưa.
- Cây khung nhỏ nhất
- Thuật toán Tổng quan.
- Thuật toán Kruskal.
- Thuật toán Prim.
- Thuật toán Boruvka.
- Thuật toán Klein-Karger-Tarjan.
- Luồng trong mạng
- Thuật toán Ford-Fulkerson.
- Thuật toán Edmonds-Karp.
- Một số biến thể của luồng cực đại.
- Một số ứng dụng của luồng cực đại.
- Lát cắt cực tiểu
- Thuật toán Stoer-Wagner.
- Cặp ghép
- Cặp ghép trong đồ thị hai phía.
- Thuật toán Hopcroft-Karp.
- Giải thuật đấu thầu.
- Ứng dụng của cặp ghép trong đồ thị hai phía.
- Lý thuyết phổ đồ thị
Phương pháp MWU
- Bài toán tham khảo chuyên gia - phần I.
- Bài toán tham khảo chuyên gia - phần II.
- Ứng dụng MWU trong các zero-sum game.
- Ứng dụng MWU trong thuật toán Winnow.
Tìm kiếm chuỗi
- Thuật toán Knuth-Morris-Pratt.
- Máy trạng thái hữu hạn và thuật toán KMP.
- Z algorithm
- Thuật toán Boyer-Moore
- Thuật toán Rabin-Karp
- Thuật toán Aho-Corasick tìm kiếm đa mẫu.
- Cây hậu tố: cơ bản, thuật toán Mccreight,
- Mảng hậu tố: cơ bản, thuật toán SA-IS.
Big Data
Phương pháp first-order
- Giới thiệu về tối ưu lồi.
- Phân tích tính hội tụ của GD.
Special Topics
- Tính chất Monge và thuật toán SMAWK
- Thuật toán Sweep Line
- Các kĩ thuật xử lí bít
- Tính tổng, tích và bán tổng.
Cấu trúc dữ liệu
- Danh sách liên kết đơn và các biến thể.
- Tổng quan về cây nhị phân cân bằng.
- Cây AVL: bài 1, bài 2.
- Heap nhị phân và thuật toán Heapsort.
- Cây Splay Tree.
- Cấu trúc Union-Find
- Cấu trúc mảng tự mở rộng
- Cây tìm kiếm ưu tiên - Priority Search Tree
NP-completeness**
- P vs NP.
- NP-complete.
- NP-complete trên đồ thị.
- Các bài toán Weakly NP-complete.
Appendix
- Khái niệm tiệm cận
- Phân tích thuật toán.
- Giải công thức truy hồi.
- Phương pháp tính tổng và tích.