Middle
რისი შემთხვევები უნდა იყოს აუცილებლივ რეკურსიული ფუნქციაში?
sobes.tech AI
პასუხი AI-სგან
რეკურსიული ფუნქციის აუცილებელი კომპონენტები:
- ძირითადი შემთხვევა (Base Case): პირობა, როდესაც რეკურსია შეჩერდება. ამის გარეშე, ფუნქცია უსასრულოდ გამოიძახება და სტეკი გადატვირთული იქნება.
- რეკურსიული ნაბიჯი (Recursive Step): იგივე ფუნქციის გამოძახება შეცვლილი არგუმენტებით, რომლებიც ეტაპობრივად მიახლოებულნი არიან ძირითადი შემთხვევასთან.
მაგალითი:
def factorial(n):
# ძირითადი შემთხვევა
if n == 0:
return 1
# რეკურსიული ნაბიჯი
else:
return n * factorial(n-1)