Thuật toán Heritage