рекурсивдүү функция итеративдик функцияга караганда алда канча ылдам иштейт Мунун себеби, акыркысында ар бир пункт үчүн st_push функциясына ЧАКЫРУУ керек, андан кийин st_pop үчүн дагы бир функция керек.. Биринчисинде, сизде ар бир түйүн үчүн рекурсивдүү ЧАКЫРУУ гана бар. Мындан тышкары, чалуулар топтомундагы өзгөрмөлөргө жетүү укмуштуудай тез.
Рекурсивдүүбү же итеративдикпи?
Эстелөө рекурсияны жагымдуу кылат, бирок итерация дайыма тезирээк көрүнөт Рекурсивдүү методдор жайыраак иштегени менен, алар кээде итерацияга караганда код саптарын азыраак колдонушат жана көпчүлүк үчүн түшүнүү оңой. Рекурсивдүү методдор дарак структураларын басып өтүү сыяктуу белгилүү бир тапшырмалар үчүн пайдалуу.
Итеративдик чечимдер рекурсивдүү чечимдерге караганда тезби?
Бирок, ылдамдыкка келгенде, кайталанма чечимдер рекурсивдүү чечимдерге караганда тезирээк. … Компилятордо рекурсивдүү оптималдаштыруу жок стандарттуу программалоо тилинде, рекурсивдүү чалуулар итерацияга караганда жайыраак болот.
Рекурсия итерацияга караганда оңойбу?
Чындыгында, рекурсия көйгөйдү чечүүнүн эң натыйжалуу ыкмасы сейрек кездешет жана итерация дээрлик дайыма натыйжалуураак болот Мунун себеби, рекурсивдүү жасоого көбүнчө ашыкча чыгым болот. чалуулар рекурсия учурунда чалуу стекти абдан көп колдонулгандыгына байланыштуу.
Рекурсиянын кандай кемчиликтери бар?
Рекурсиянын кемчиликтери
- Рекурсивдүү функциялар рекурсивдүү эмес функцияга караганда жайыраак.
- Тутум стектерине аралык натыйжаларды сактоо үчүн эстутумда көп орун талап кылынышы мүмкүн.
- Кодду талдоо же түшүнүү кыйын.
- Бул мейкиндик жана убакыттын татаалдыгы жагынан эффективдүү эмес.