|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|||||||||||
Рекурсивный поиск максимального значения в List<>15.10.2013, 12:04. Показов 44573. Ответов 27
Метки нет (Все метки)
Есть 2 листа заполненных:
Начала так,
0
|
|||||||||||
| 15.10.2013, 12:04 | |
|
Ответы с готовыми решениями:
27
Рекурсивный поиск максимального пути по матрице с обходом препятствий Рекурсивный поиск максимального элемента в массиве |
|
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
|
||||||
| 15.10.2013, 12:17 | ||||||
|
Одной строчки чуть-чуть не хватило)))
0
|
||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||
| 15.10.2013, 12:22 | ||||||
0
|
||||||
|
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
|
||||||
| 15.10.2013, 12:24 | ||||||
|
Слегка исправил код, чтобы цикл не зацикливался:
0
|
||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||
| 15.10.2013, 12:29 | ||||||
|
хм... а я рекурсии ввёл)
1
|
||||||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|||||||||||
| 15.10.2013, 12:47 [ТС] | |||||||||||
|
Ребята, что-то я запуталась . У меня, собственно, 2 задачи наити 2 координаты Xmax Xmin в X, если Z[imax]!=0 Z[imin]!=0 ОбЬясните, пожалуиста еще раз!!!
Добавлено через 13 минут Т.е. в
0
|
|||||||||||
|
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
|
||||||
| 15.10.2013, 12:57 | ||||||
|
iva_a, вот весь код приложения, что надо закомментил:
0
|
||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||||
| 15.10.2013, 13:52 | ||||||||
оу, очепятки, но ни на что не влияющие: то-же с минимумом
0
|
||||||||
|
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
|
|
| 15.10.2013, 14:08 | |
|
iva_a, чтобы в следующий раз не отвечали херь, вы формулируйте задание свое АДЕКВАТНО (не в плане психики, а в плане информатики). По теме "Рекурсия?" - не особо понятно что вам надо: именно РЕКУРСИЮ или просто решение поставленной задачи!
0
|
|
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
||||||
| 15.10.2013, 14:15 [ТС] | ||||||
|
ок буду стараться формулировать правильно сразу.Spectral-Owl возникает ошибка
An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll -
0
|
||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
| 15.10.2013, 15:11 | |
|
хм.. просто нужно внимательнее посмотреть на последний из выложенных примеров, там не подходящий эллемент приравнивается к PositiveInfinity (если ищется минимальный) или к NegativeInfinity (если ищется максимальный).
правда возможен StackOverFlow если все эллементы не подходят, не проверял.
1
|
|
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
| 15.10.2013, 15:46 [ТС] | |
|
Spectral-OwlСпасибо большое! А что значит неподходящии элемент? В каком смысле неподходящий
0
|
|
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
| 15.10.2013, 16:15 | |
|
iva_a, неподходящий в смысле удовлетворяющий одному условию, но проваливающий другое. и т.к. сначала проверяется первое условие, рекурсия будет скакать до исключения. Выход - изменить этот элемент, чтоб была возможность проверить уже следующий удовлетворяющий условию элемент.
0
|
|
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
| 15.10.2013, 16:25 [ТС] | |
|
Упс, у меня , видимо , именно такой вариант. Изменить листы я не могу, т.к. заполняю их их из brs файла (3D модель) Вообщем, все висит, потом опять получаю An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dllЧто делать?
0
|
|
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||
| 15.10.2013, 17:08 | ||||||
|
эм... по правде говоря не понял почему опять ексепшн... хотя... передовать в метод нужно не тот же список X, а его клон, оригинал списка должен остаться неизменным (я опять же выше (сообщение #9) расписывал клонирование списка, путём создания нового класса с поддержкой ICloneable, но rpsv показал способ куда короче, вызов конструктора нового объекта List<> с передачей в качестве параметра другого объекта типа List<>)
в общем желательно показать полный код нахождения эллементов и указать строчку, на которой ошибка. Добавлено через 3 минуты на всякий случай дописанный код, я не знаю что должно случиться что-бы в нём возникло исключение OverFlow: Кликните здесь для просмотра всего текста
1
|
||||||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
||||||
| 15.10.2013, 23:08 [ТС] | ||||||
|
Spectral-Owl, извини, что достаю. Посмотри, пожалуйста. Взяла прямиком твои код. Изменила лишь заполнение листов - из реального файла(см. attach, надо разархивировать). Запускаю, получаю опять OverflowException
![]()
0
|
||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
| 18.10.2013, 10:06 | |
|
прошу прощения из-за отсутствия ответа, с военкоматом разбирался... итак:
признаться, не предполагал что поиск будет производится в списке из 190к эллементов, рекурсия тут не подходит. дело в том что количество вызовов рекурсий (а точнее общее количество выполняемых в данный момент методов) ограничено. В литературе подробного описания этого механизма не встречал, но гугл подсказывает что глубина стека вызовов задаётся при создании потока. (стандартная глубина, у меня, ближе к 16к, в гугле результаты аналогичные) В принципе ручное задание глубины при создании потока может вполне решить проблему, всё равно процесс считывания настолько долгий что его желательно в другой поток сувать. Хотя с другой стороны ранее в этой же теме rpsv'ом выкладывался код, который хоть и медленно (а как ещё когда столько элементов то?)), но выполнял все необходимые действия. ах, да, ещё один совет: при таких списках просто необходимо все результаты (X.Max(), X.IndexOf(..) и пр.) хранить в отдельных локальных переменных, что-бы не вызывать данные функции по два раза за 1 метод. Добавлено через 23 минуты кое-что потестил: не знаю с чем это связанно, но для данного случая количество вызовов метода до переполнения стека всего-лишь 7к+, возможно это связано с возвращаемым типом double, не суть. управление потоками не помогает, т.к. первоначальный размер максимален. От рекурсии необходимо отказываться)
0
|
|
| 18.10.2013, 13:10 | |
|
Не по теме: можно же за один проход сделать это, зачем тут рекурсия?
0
|
|
|
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
|
||
| 18.10.2013, 14:57 | ||
|
0
|
||
| 18.10.2013, 14:57 | |
|
Помогаю со студенческими работами здесь
20
Поиск отрицательного значения, а так же деление, поиск максимального значения и запись в таблицу Как найти индекс максимального значения в List<double>
Поиск максимального значения Поиск максимального значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|