Rekursiv qachon yaxshi?

Mundarija:

Rekursiv qachon yaxshi?
Rekursiv qachon yaxshi?
Anonim

Rekursiyani qachon ishlatishim kerak? Rekursiya kichikroq, takrorlanuvchi muammolarga boʻlinishi mumkin boʻlgan muammolarni hal qilish uchun yaratilgan. Bu, ayniqsa, ko'plab mumkin bo'lgan filiallarga ega va iterativ yondashuv uchun juda murakkab bo'lgan narsalar ustida ishlash uchun yaxshi. Bunga yaxshi misol fayl tizimi orqali qidirish.

Rekursiya yaxshi narsami?

Rekursiya - bu kodni qisqa va tushunarli qilishning foydali usuli. Biroq, u unchalik samarali emas va qo'ng'iroq qilish uchun optimallashtirilgan tillarda stack to'lib ketish istisnolarini keltirib chiqaradi. Rekursiv va iterativ funksiyalarni tanlashda foydalanish holatini diqqat bilan tekshiring.

Rekursiyaning qanday afzalliklari bor?

  • Rekursiya vaqt murakkabligini kamaytirishi mumkin. …
  • Rekursiya aniqlik kiritadi va kod yozish va disk raskadrovka qilish vaqtini qisqartiradi. …
  • Rekursiya daraxtlarni kesib o'tishda yaxshiroqdir. …
  • Rekursiya sekin boʻlishi mumkin. …
  • Takrorlash: Funktsiya belgilangan jarayonni shart bajarilmaguncha takrorlaydi.

Qachon rekursiyadan qochishimiz kerak?

Shuning uchun rekursiyadan umuman qochish kerak va faqat oʻylab koʻrilgan holda va juda zarur boʻlganda ehtiyotkorlik bilan foydalaniladi. Bu qoida to'g'ridan-to'g'ri rekursiyani tekshiradi (funksiya o'zini chaqirganda).

Qachon iterativ va qachon rekursiv foydalanishimiz kerak?

Agar vaqt murakkabligi diqqat markazida boʻlsa va rekursiv qoʻngʻiroqlar soni koʻp boʻlsa, undan foydalangan maʼqul.iteratsiya. Biroq, agar vaqt murakkabligi muammo bo'lmasa va kodning qisqaligi muammo bo'lmasa, rekursiya eng yaxshi yo'l bo'ladi.

Tavsiya: