Sobes.tech
Junior

Ի՞նչ է ռեկուրսիվ վարքագիծը։

sobes.tech AI

Պատասխան AI-ից

කේතයක් හෝ ක්‍රියාවලියක් තමන්වම ආරාධනා කරන ආකාරය.

ප්‍රධාන අංග:

  • මූලික අවස්ථාව: රිකර්සිය නවත්වන කොන්දේසි. එය නොමැති නම්, රිකර්සිය අසීමිත වේ.
  • රිකර්සිය අවස්ථාව: ක්‍රියාවලිය තමන්වම ආරාධනා කරන කොටස, සාමාන්‍යයෙන් වෙනස් කළ අර්ගියුමෙන්.

උදාහරණයක් (ගුණකාරකය ගණනය කිරීම):

func factorial(_ n: Int) -> Int {
    // මූලික අවස්ථාව
    if n <= 1 {
        return 1
    }
    // රිකර්සිය අවස්ථාව
    return n * factorial(n - 1)
}
// ආරාධනා උදාහරණයක්
let result = factorial(5) // 120

ප්‍රතිලාභ:

  • එකම ආකෘතියක් ඇති ගැටලු සඳහා සුන්දර විසඳුම (උදාහරණයක් ලෙස, ගසවල හරස්වීම).
  • සමහර අවස්ථාවල, කියවීම පහසු කේතයක්.

අඩුපාඩු:

  • මතක භාවිතය වැඩියෙන් විය හැක (ආරාධනා මාලාව).
  • ඉතා ගැඹුරු රිකර්සිය මතක පිරීම් ඇතිවිය හැක.
  • සමහර විට, පියවරෙන් පියවර විසඳුම් වඩා කාර්යක්ෂම නොවිය හැක.