算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。故本题选D。