22.01.2007, 07:27
общий
это ответ
Здравствуйте, Hunter20!
Реккурсия - это объвление какой-либо функции с использованием ее самой. Классический пример рекурсии, это факториал числа.
F(x) = 1, x = 0
F(x) = x * F(x-1), x > 0
вот пример реализации на Си:
int Factorial(x)
{
if (x == 0)
{
return 1;
}
else
{
return x * Factorial(x - 1);
}
}
Еще применяется для отображения содержимого каталогов. Алгоритм примерно такой: на входе функции получаем каталог, выводим на экран названия всех файлов, после этого смотрим есть ли вложенные каталоги, если есть, то вызываем эту же функцию для каждого, используя в качестве параметра каталог.