Quando segmentos de memória alocados a processos e segmentos de memória livres são mantidos em uma lista ordenada por endereço, é possível utilizar vários algoritmos para alocar memória, por exemplo, a um processo recém-criado. Um desses algoritmos é o best fit, que se caracteriza por:
pesquisar a lista inteira sempre que chamado, sendo assim mais lento que o algoritmo first fit.
desperdiçar menos memória em comparação com os algoritmos first fit e next fit.
deixar, em média, segmentos de memória maiores disponíveis se confrontado ao algoritmo first fit.
ser mais eficiente que o algoritmo first fit por memorizar o tamanho de segmentos de memória livres.