Đống - Heap
Heap là một cấu trúc dữ liệu đặc biệt được thiết kế để tối ưu tính toán một số bài toán cụ thể sau.
- Bài toán tìm K phần tử thỏa mãn một điều kiện với chi phí thấp nhất
- Bài toán sắp xếp dựa trên trọng số
Video | Slide | Notebook
1. Xây dựng Newsfeed cho mạng xã hội
1.1. [LC] 9.1.1. Tính năng newsfeed
1.2. [LC] 9.1.2. Newsfeed sử dụng hàm sắp xếp
1.3. [LC] 9.1.3. Newsfeed sử dụng heap
2. Cây nhị phân
2.1. [LC] 9.2.1. Cây
2.2. [LC] 9.2.2. Biến mảng thành cây
3. Chi tiết về Heap
3.1. [LC] 9.3.1. Heap là cây
3.2. [LC] 9.3.2. Xây dựng cây Heap
3.3. [LC] 9.3.4. Code hoán đổi vị trí
3.4. [LC] 9.3.6. Toàn bộ Code xây dựng Heap
3.5. [LC] 9.3.7. Tìm giá trị nhỏ nhất Min Heap
3.6. [LC] 9.3.9. Thêm một phần tử vào Heap
3.7. [LC] 9.3.10. Xóa phần tử trên cùng của Heap
4. Sử dụng heap trong Python
4.1. [LC] 9.4.1. Giới thiệu thư viện heapq
5. Dạng bài k phần tử lớn nhất/nhỏ nhất trong mảng
5.1. [LC] 9.5.1. Leetcode 215 - Sử dụng sắp xếp
5.2. [LC] 9.5.2. Leetcode 215 - sử dụng Min Heap
6. Dạng bài sắp xếp dựa vào trọng số
6.1. Dạng bài sắp xếp dựa trên trọng số sử dụng Heap
Click to view morearrow_forward