|
|
||||||
Рекурсия в функции21.03.2016, 07:22. Показов 1513. Ответов 18
Как сделать рекурсию в функции remDub ($aArray):
0
|
||||||
| 21.03.2016, 07:22 | |
|
Ответы с готовыми решениями:
18
Рекурсия внутри функции Рекурсия: после отработки вложенной функции foreach перестает делать предыдущий обход Функции и рекурсия: вычислить значение составной функции |
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
||||||
| 21.03.2016, 07:40 | ||||||
|
Gcom, Память нужно экономить! )
И вопрос: какова вообще цель рекурсии ?
1
|
||||||
|
|
|||||||||
| 21.03.2016, 07:51 [ТС] | |||||||||
|
Хотя это развилка основной задачи основной задачи решил пойти по этому пути, а потом эту функцию адаптировать под основную задачу. Может я опять выбрал не правильный путь, но другого пути опять же я не вижу в своих мыслях. Добавлено через 2 минуты
53ifbb, Вот такие вот мы изобретаем велосипеды
0
|
|||||||||
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
| 21.03.2016, 07:58 | |
|
Gcom, а что тот вариант, что я написал разве не возвращает массив без дублей ?
Добавлено через 3 минуты зачем это: $n = 0; зачем это: $i = $n И это то зачем!!: $n = $n + 1; Вы не до конца почитали про цикл for ! так ни пишут) Добавлено через 1 минуту Отправте в мою фун-ю $aArr = array (1, 3, 4, 1, 5, 3, 6, 1, 4, 3, 5, 1); и получите желаемый результат. Какая рекурсия, вы о чем ? если так все писать то и сервера не хватит Добавлено через 1 минуту у вас $i это номер итерации, а вы его сверяете со значением массива!! Конечно будет неожиданный результат
0
|
|
|
|
||||||||
| 21.03.2016, 08:10 [ТС] | ||||||||
Добавлено через 4 минуты Т.е. я придумал такой алгоритм, берем первый элемент массива $aArray, помещаем его в $aTemp, затем берем последующие элементы массива $aArray, и сравниваем с первым элементом, если не равны элементы, то помещаем текущий элемент в $aTemp, элементы кончились, перезаписываем $aArray массивом $aTemp, и повторяем процедуру, но уже со второго элемента, т.к. по первому элементу дублей в массиве уже нет. Почему и нужна рекурсия.
0
|
||||||||
|
|
||||||||||||||||||||||
| 21.03.2016, 12:18 [ТС] | ||||||||||||||||||||||
![]()
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in on line 19
Почему так происходит, понять не могу:
n= 0 nCountIn = 12 n= 1 nCountIn = 9 n= 2 nCountIn = 15 n= 3 nCountIn = 25 n= 4 nCountIn = 40 n= 5 nCountIn = 65 n= 6 nCountIn = 110 n= 7 nCountIn = 183 n= 8 nCountIn = 312 n= 9 nCountIn = 489 n= 10 nCountIn = 874 n= 11 nCountIn = 1483 n= 12 nCountIn = 2444 n= 13 nCountIn = 3853 n= 14 nCountIn = 6670 n= 15 nCountIn = 11279 n= 16 nCountIn = 20496 n= 17 nCountIn = 36881 n= 18 nCountIn = 61458 n= 19 nCountIn = 90131 n= 20 nCountIn = 155668 n= 21 nCountIn = 278549 n= 22 nCountIn = 507926 n= 23 nCountIn = 950295 n= 24 nCountIn = 1376280 Ну и потом вываливается ошибка ![]() Добавлено через 3 часа 3 минуты Решил.
0
|
||||||||||||||||||||||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,952
|
||||||
| 21.03.2016, 15:23 | ||||||
|
а вам нужна именно своя функция? такой вариант нет?
0
|
||||||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,952
|
|
| 21.03.2016, 17:07 | |
|
да, остаются, а вроде нигде не говорилось, что ключи нужно обнулить.
0
|
|
| 21.03.2016, 19:50 | |
|
Не по теме: Хорошо сформулированный вопрос это уже 50% решения.
0
|
|
|
|
||
| 22.03.2016, 05:48 [ТС] | ||
|
0
|
||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
|
| 22.03.2016, 09:42 | |
|
0
|
|
| 22.03.2016, 09:51 [ТС] | |
|
0
|
|
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||
| 22.03.2016, 09:56 | ||
|
0
|
||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
||
| 22.03.2016, 10:03 | ||
|
зачем напрягаться и анализировать код, на который люди потратили время и силы, чтобы у вас заработало а то что обычно такие мозгоправки заказчика стоят 1-2тыр/час это пустяки тут же ещё 100500 строк кода накидают нахаляву потрахаю форуму мозги ещё недельку народу то ведь больше нечем заняться ппц, помогай людям после этого
0
|
||
|
|
||
| 22.03.2016, 10:16 [ТС] | ||
|
Я просто не вижу смысла использовать тот код который мне не понятен, в виду того что я даже его как шаблон не смогу использовать в будущем. Вы просто поймите уровень знаний у всех разный, то что понятно Вам это не значит что понятен для других, да и тут ветка форума так и называется "Форум PHP для начинающих", не вижу смысла тут писать мега код, в котором начинающий вообще не чего не соображает, получается это у Вас не правильный подход изначально, а пытаетесь свалить вину на новичков. Надеюсь я до Вас достучался и все выше сказанное Вы примите к сведению, при очередной попытке помочь новичкам.
0
|
||
| 22.03.2016, 10:16 | |
|
Помогаю со студенческими работами здесь
19
Рекурсия, функции. рекурсия функции Функции. Рекурсия. Функции рекурсия Функции (рекурсия) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|