Memory allocation algorithms, including first-fit, best-fit, etc.