Кога рекурсивното е добро?

Съдържание:

Кога рекурсивното е добро?
Кога рекурсивното е добро?
Anonim

Кога трябва да използвам рекурсия? Рекурсията е направена за решаване на проблеми, които могат да бъдат разбити на по-малки, повтарящи се проблеми. Той е особено добър за работа върху неща, които имат много възможни клонове и са твърде сложни за итеративен подход. Един добър пример за това би било търсенето във файлова система.

Добро нещо ли е рекурсията?

Рекурсията е полезна техника за създаване на кратък и разбираем код. Въпреки това, той е по-малко производителен и създава изключения за препълване на стека в оптимизирани езици без опашно извикване. Внимателно разгледайте вашия случай на използване, когато избирате между рекурсивни и итеративни функции.

Какви са ползите от рекурсията?

  • Рекурсията може да намали времевата сложност. …
  • Рекурсията добавя яснота и намалява времето, необходимо за писане и отстраняване на грешки в кода. …
  • Рекурсията е по-добра при обхождане на дърво. …
  • Рекурсията може да бъде бавна. …
  • Итерация: Функция повтаря определен процес, докато дадено условие се провали.

Кога трябва да избягваме рекурсията?

Затова рекурсията трябва да се избягва като цяло и да се използва само с надлежно обмисляне и внимание, когато е строго необходимо. Това правило проверява за директна рекурсия (когато функцията се извиква).

Кога трябва да използваме итеративно и кога рекурсивно?

Ако времевата сложност е фокусната точка и броят на рекурсивните повиквания би бил голям, по-добре е да използватеповторение. Въпреки това, ако времевата сложност не е проблем, а краткостта на кода е, рекурсията би била правилният начин.

Препоръчано: