|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.11.2016, 14:41 | #1 |
Пользователь
Регистрация: 22.11.2016
Сообщений: 11
|
C++, Избавиться от реккурсии
Добрый день. Написал рекурсивную функцию, но хочется избавиться от рекурсии,не могу понять каким образом
if(board[i][j]==0) Вызываю рекурсию Код:
Последний раз редактировалось Dmitriy1991; 22.11.2016 в 14:49. |
22.11.2016, 15:44 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.11.2016, 19:21 | #3 |
Пользователь
Регистрация: 22.11.2016
Сообщений: 11
|
|
22.11.2016, 21:58 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Использовать стек/очередь.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.11.2016, 23:23 | #5 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
goto использовать
|
23.11.2016, 14:39 | #6 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
....и никто не посоветовал использовать мозг))
1) если первый вызов имеет вид: void go(int i, int j, НОЛЬ, int **board, int N, int M) то рекурсия будет вечной и, конечно же, не хватит памяти... думаю, стоит ставить не 0, а 1 2) текущий код просто заполняет некую свободную область доски значением count... если это правильное поведение, то стоит погуглить "алгоритмы заливки" и подобрать вариант под себя..... если же нужно найти кол-во шагов от i, j до всех остальных точек, то нужно, как минимум, в коде прописать count + 1 и см. п.1 кроме того, если действительно нужно кол-во шагов и\или путь между точками, то гугли "алгоритм A*" |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Избавиться от рекурсии | a.n.o.n.i.m | C# (си шарп) | 7 | 26.09.2016 23:30 |
Избавиться от chdir | flyingbudda | БД в Delphi | 13 | 22.04.2014 11:30 |
Избавиться от BlueScreen | Анастасия2013 | Windows | 5 | 30.01.2013 09:59 |
Как избавиться от #Н/Д? | kachorro | Microsoft Office Excel | 10 | 26.04.2012 06:38 |
Избавиться от нагромождения IF | fezilk25 | Общие вопросы Delphi | 9 | 17.11.2010 20:30 |