recursion
algorithmic technique in computer science of solving a problem by reducing it to a smaller instance of the same problem
divide-and-conquer algorithm
algorithm design paradigm based on multi-branched recursion
algorithmic technique in computer science of solving a problem by reducing it to a smaller instance of the same problem