Tag: min heap
-
Thuật toán LFU cache
Một trong những thuật toán được sử dụng để implement cơ chế thay thế cache khi bể cache đầy là LFU cache (Least Frequently Used). Ngày xưa, thuật toán này chỉ có thể đạt được average-case time complexity là O(log n) vì để implement nó cần phải sử dụng một cây min-heap. Điều này đã được chấp nhận suốt nhiều năm, khiến nhiều developer chọn LRU (Least Recently Used) với average-case time complexity là O(1) cho dù LFU phù hợp hơn cho use case của họ.