单项选择题

A.算法调用自身
B.有一个基本结束条件
C.能够不断减小问题规模
D.对函数运行结果进行缓存