Qu'est-ce que la récursivité et quand dois-je utiliser?

L'un des thèmes qui semble venir régulièrement sur les listes de diffusion et les discussions en ligne est le bien-fondé (ou pas) de faire un Diplôme en Sciences Informatiques. Un argument qui semble venir de temps et de nouveau pour le négatif de la soirée, c'est qu'ils ont été codant pour un nombre d'années et qu'ils n'ont jamais utilisé la récursivité.

La question est donc:

  1. Ce qui est de la récursivité?
  2. Quand dois-je utiliser la récursivité?
  3. Pourquoi ne pas les gens d'utiliser la récursivité?