Datori, Programmēšana
Rekursija - kas tas ir? Recursion programmēšanas (piemēri)
Rekursija ir interesanti notikumi sevi, bet tie ir programmu īpašu nozīmi dažos gadījumos. Pirmo reizi saskaras ar tiem, diezgan liels skaits cilvēku, ir ar savu izpratni par problēmu. Tas ir saistīts ar milzīgu jomā iespējamo termina izmantošanu, atkarībā no konteksta, kurā tiek izmantota "rekursija". Bet ir cerība, ka šis raksts palīdzēs izvairīties no pārpratumiem un neskaidrības.
Kas ir "rekursija" kopumā?
Kas ir domāts ar rekursijas plānošanā?
Rekursija var būt galīgs vai bezgalīgs. Lai vispirms apstājās pats cēlonis, tai jābūt arī nosacījumi izbeigšanas. Šis samazinājums vērtības var būt mainīga, un, kad tas sasniedz noteiktu vērtību, un pārtraukt zvana pabeigšanas programmatūras / pāreju uz nākamo kodu, atkarībā no vajadzībām, lai sasniegtu noteiktus mērķus. Ar bezgalīga rekursija nozīmē, ka tas tiks saukts, darbosies tik ilgi, kamēr datoru vai programmu, kurā tā darbojas.
Tas ir arī iespējams organizācija grūti rekursija izmantojot divus funkcijas. Pieņemsim, ka A un B ir funkcija jūsu kods zvanu uz B un B, savukārt, norāda uz nepieciešamību datoru, lai veiktu sarežģītas A. Rekursija - izeju no sarežģītu virkni loģisku situācijās datoru loģika.
Ja lasītājs no šīm līnijām pētīta programmēšanas ciklu, tas droši vien jau pamanījuši līdzību starp viņiem un rekursijas. Vispār, viņi faktiski var veikt līdzīgus vai identiskus uzdevumus. Ar palīdzību rekursijas ir ērti darīt simulācijas darbu ciklu. Tas ir īpaši noderīgi, ja cikli paši lietot nav ļoti ērti. Braukšanas programmatūras ieviešanu nav ļoti atšķirīga dažādos augsta līmeņa programmēšanas valodām. Taču rekursija sadaļā "Pascal" un rekursijas C vai citā valodā ir savas īpatnības. Viņa var tikt veiksmīgi īstenota zema līmeņa valodām, piemēram, "montētājs", bet tas ir vairāk problemātiska un laikietilpīga.
koki rekursija
- Ir sākotnējo īpašo mezglu, ko sauc par sakni visu koku.
- Pārējie mezgli ir tādā daudzumā, kas ir atšķirīgs no nulles, izmežģīt apakškopas, tajā pašā laikā tie ir arī koku. Visi šie organizācijas formas sauc par subtrees par galveno koku.
Citiem vārdiem sakot: koki satur subtrees, kas satur vairāk koku, bet mazākā skaitā nekā iepriekšējā koku. Tas turpinās līdz brīdim, kad viens no mezglu būs iespējams virzīties tālāk, un tas nozīmē beigas rekursijas. Ir vēl viena nianse par shēmu: parastie koki aug no apakšas uz augšu, un tie ir izstrādāti, lai programmēšanas otrādi. Vietnes, kas ir ne turpināšanu, ko sauc par gala mezgliem. Ērtībai pierakstā, un, lai atvieglotu izmantošanu ģenealoģisko terminoloģijas (senči, bērniem).
Kāpēc tas tiek izmantots programmu?
Atšķirības rekursija dažādās programmēšanas valodās
Neskatoties uz vispārējo diagrammas īstenošanas un konkrēto piemērošanu katrā atsevišķā gadījumā, rekursijas plānošanā ir savas īpatnības. Tas var novest pie grūtībām, meklējot nepieciešamo materiālu. Bet vienmēr paturiet prātā: ja programmēšanas valoda ir funkcija vai procedūra, tādēļ aicinājums rekursijas - tas ir iespējams. Bet tās nozīmīgākās atšķirības rodas, ja izmanto zemas un augstas programmēšanas valodas. Tas ir īpaši patiesi iespējas programmas īstenošanas. Izpilde galu galā būs atkarīga no tā, vai uzdevums ir noteikts, saskaņā ar to, un rakstisku rekursijas. Funkcijas un procedūras, ko izmanto, ir dažādi, bet to mērķis ir vienmēr tas pats - padarīt sevi sauc.
Rekursija - tas ir vienkārši. Kā viegli atcerēties saturu rakstu?
Similar articles
Trending Now