Loading...
DHristoskov avatar DHristoskov 211 Точки

Въпрос относно Рекурсии.

Когато решавам лесни задачи с рекурсии се справям добре,но когато задачите са една идея по-трудни ,уж ми е ясно как трябва да направя метода, но все нещо се объркват.Изглежда нещата не са ми толкова ясни, колкото ми се иска да са.Та въпроса ми е,бихте ли ме насочили към сайт, книга, учебник или каквото и да е ,от където да почерпя малко повече информация.Ако пък ви идва на ум ,къде мога да видя задачи с/или без решения ,за да се упражнявам още по-добре.

Благодаря предварително за отделеното време.

Всяка помощ е добре дошла.

Тагове:
0
Programming Basics
DHristoskov avatar DHristoskov 211 Точки

Благодаря за бързия отговор, урокът Рекурсии от този учебник го прочетох, но задачките на края са малко, и плюс това доста въпроси останаха да висят след края на главата.За това търся и друг източник на информация и малко повече задачи ако е възможно.

0
Samuil.Petrow avatar Samuil.Petrow 1550 Точки

Повечето пъти нещата, които ще направиш с рекурсия можеш да ги постигнеш и итеративно. В общия случай тя е бавна.

Препоръчвам ти след като я упражниш, за да добиеш по-дълбока представа, да я използваш само за комбинаторика или crawler-и.

4
11/03/2015 18:39:37
ksevery avatar ksevery 35 Точки

Моето мнение е, че ако искаш да се научиш на рекурсия, единственият начин наистина да я схванеш е да напишеш нещо, да дебъгваш и пак да пишеш. За мен поне рекурсията се учи като пишеш рекурсия laughing

Точно от книгата "Въведение в програмирането" има добър пример - с обикаляне на лабиринт: Цък

Копирай кода при теб и дебъгвай - виж къде как и защо влиза, кога се връща и т.н. Имай предвид - рекурията е много мощна и същевременно рискова техника - внимавай къде я ползваш. Както е казал колегата над мен - в повечето случаи има итеративно решение, което е по-добрия вариант.

2
DHristoskov avatar DHristoskov 211 Точки

Благодаря за съветите и за отделеното време.Ще имам в предвид всички съвети които ми дадохте.

Успех на всички!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.