Is rekursiewe funksies vinniger as iterasie?

INHOUDSOPGAWE:

Is rekursiewe funksies vinniger as iterasie?
Is rekursiewe funksies vinniger as iterasie?

Video: Is rekursiewe funksies vinniger as iterasie?

Video: Is rekursiewe funksies vinniger as iterasie?
Video: CS50 2013 - Week 4 2024, November
Anonim

Die rekursiewe funksie loop baie vinniger as die iteratiewe een Die rede is omdat in laasgenoemde, vir elke item, 'n OPROEP na die funksie st_push nodig is en dan nog een na st_pop. In eersgenoemde het jy net die rekursiewe CALL vir elke nodus. Boonop is toegang tot veranderlikes op die oproepstapel ongelooflik vinnig.

Is rekursief of iteratief vinniger?

Memoization maak rekursie smaaklik, maar dit lyk of iterasie altyd vinniger is Alhoewel rekursiewe metodes stadiger loop, gebruik hulle soms minder reëls kode as iterasie en is dit vir baie makliker om te verstaan. Rekursiewe metodes is ook nuttig vir sekere spesifieke take, soos om boomstrukture te deurkruis.

Is iteratiewe oplossings vinniger as rekursiewe oplossings?

Iteratiewe oplossings is egter gewoonlik vinniger as rekursiewe oplossings wanneer dit by spoed kom. … In 'n standaardprogrammeertaal, waar die samesteller nie stert-rekursiewe optimering het nie, is rekursiewe oproepe gewoonlik stadiger as iterasie.

Is rekursie makliker as iterasie?

Die feit is dat rekursie selde die doeltreffendste benadering is om 'n probleem op te los, en iterasie is amper altyd meer doeltreffend Dit is omdat daar gewoonlik meer bokoste geassosieer word met die maak van rekursief oproepe as gevolg van die feit dat die oproepstapel so baie gebruik word tydens rekursie.

Wat is die nadele van rekursie?

Nadele van rekursie

  • Rekursiewe funksies is oor die algemeen stadiger as nie-rekursiewe funksie.
  • Dit kan baie geheuespasie vereis om tussenresultate op die stelselstapels te hou.
  • Moeilik om die kode te ontleed of te verstaan.
  • Dit is nie meer doeltreffend in terme van ruimte- en tydkompleksiteit nie.

Aanbeveel: