Logo tl.boatexistence.com

Ang mga recursive function ba ay mas mabilis kaysa sa pag-ulit?

Talaan ng mga Nilalaman:

Ang mga recursive function ba ay mas mabilis kaysa sa pag-ulit?
Ang mga recursive function ba ay mas mabilis kaysa sa pag-ulit?
Anonim

Ang recursive function ay tumatakbo nang mas mabilis kaysa sa umuulit Ang dahilan ay dahil sa huli, para sa bawat item, kailangan ng TAWAG sa function na st_push at pagkatapos ay isa pa sa st_pop. Sa una, mayroon ka lang recursive CALL para sa bawat node. Dagdag pa, ang pag-access sa mga variable sa callstack ay napakabilis.

Mas mabilis ba ang recursive o iterative?

Ang

Memoization ay ginagawang kasiya-siya ang recursion, ngunit ito ay tila laging mas mabilis ang pag-ulit Bagama't mas mabagal ang pagtakbo ng mga recursive na pamamaraan, minsan ay gumagamit sila ng mas kaunting linya ng code kaysa sa pag-ulit at para sa marami ay mas madaling maunawaan. Ang mga recursive na pamamaraan ay kapaki-pakinabang para sa ilang partikular na gawain, pati na rin, tulad ng pagtawid sa mga istruktura ng puno.

Mas mabilis ba ang mga umuulit na solusyon kaysa sa mga recursive na solusyon?

Gayunpaman, ang mga umuulit na solusyon ay karaniwan ay mas mabilis kaysa sa mga recursive na solusyon pagdating sa bilis. … Sa isang karaniwang programming language, kung saan ang compiler ay walang tail-recursive optimization, ang mga recursive na tawag ay kadalasang mas mabagal kaysa sa pag-ulit.

Madali ba ang recursion kaysa sa pag-ulit?

Ang katotohanan ay ang recursion ay bihirang ang pinaka mahusay na diskarte sa paglutas ng problema, at ang iteration ay halos palaging mas mahusay Ito ay dahil kadalasang may higit na overhead na nauugnay sa paggawa ng recursive mga tawag dahil sa ang katunayan na ang call stack ay napakaraming ginagamit sa panahon ng recursion.

Ano ang mga disadvantage ng recursion?

Mga disadvantages ng recursion

  • Ang mga recursive function ay karaniwang mas mabagal kaysa non-recursive function.
  • Maaaring mangailangan ito ng maraming espasyo sa memorya upang magkaroon ng mga intermediate na resulta sa mga stack ng system.
  • Mahirap suriin o maunawaan ang code.
  • Hindi ito mas mahusay sa mga tuntunin ng pagiging kumplikado ng espasyo at oras.

Inirerekumendang: