在动态分区算法中,每次为作业分配内存时,总是把能满足要求、又是最小的空闲分区分配给作业的是下列哪种算法(         )

A、循环首次适应算法
B、首次适应算法
C、最坏适应算法
D、最佳适应算法