Найти минимум в массиве используя наиболее оптимальный алгоритм03.08.2016, 22:30. Показов 15402. Ответов 186
Метки нет (Все метки)
Дан массив чисел, надо найти минимум. Препод сказал - дополнительное задание: предложить наиболее оптимальный алгоритм, написать код, реализующий его идею, и обосновать его теоретически.
4
|
|
| 03.08.2016, 22:30 | |
|
Ответы с готовыми решениями:
186
Используя Linq найти минимум и максимум в массиве.
|
|
Комп_Оратор)
|
||||||
| 07.08.2016, 03:25 | ||||||
|
HenryDukart, жаль днём никак не получается. Но хорошая новость в том, что находясь уже почти в нехорошем месте, мне удалось несколько продвинуться вперёд. Сравни:
0
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||||||||||||
| 07.08.2016, 08:21 | ||||||||||||
|
стоит поменять %на & и будет работать неправильно ![]() Да и всю конструкцию можно упростить
Добавлено через 4 минуты ну или вот так
1
|
||||||||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||||||||||||
| 07.08.2016, 09:01 | ||||||||||||
шоб понятней было![]() а так можно и
0
|
||||||||||||
|
Комп_Оратор)
|
|||
| 07.08.2016, 09:52 | |||
|
Эта функция в заготовке написана мной (и очень глючно), а данная редакция принадлежит HenryDukart. Он написал классно. Всё работает, причём, гораздо быстрее чем та, что он принял как исходную. Так что твоё замечание к нам обоим. Скажи, а твоё изменение скажется на исполняемом коде? И ещё вопрос. Вот такая конструкция будет считаться сравнением (для наивного учёта производительности подсчётом количества сравнений) :
0
|
|||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 07.08.2016, 09:52 | ||
|
Но это вовсе не значит, что я собираюсь это реализовывать.
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||
| 07.08.2016, 10:05 | |||
если оптимизатор у компилятора умный,то сам это сделает![]() ![]() сравнение выполняться за один такт самое страшное это ветвление представь едешь на машине,разогнался, и тут тебе говорят "Стоп! Поворачивай направо(налево)", приходится тормозить поворачивать и опять разгонятся То же и с процессором но как я уже писал в 102 посте, у современных процессоров (начиная с P6) есть команды условного исполнения инструкция CMOV (http://www.rcollins.org/p6/opcodes/CMOV.html) т.е если условие "истина" то исполняется, если "ложь" то пропускается( вместо нее исполняется команда nop)
1
|
|||
|
Комп_Оратор)
|
|||
| 07.08.2016, 10:20 | |||
|
Шутки шутками, но в технике срисовывание паттернов внешнего мира называется БИОНИКА. Существует множество технических решений, дублирующих механизмы внешнего мира (созданные без человека). Тот жанр, который мы тут создали (если он не создан ещё), можно назвать infonica. Хотя по факту оно уже есть. Известно например, что один сообразительный древний человек, увидев дикорастущие здание и мост сразу решил назвать соответствующие паттерны проектирования, соответствующими названиями, - фасад и мост. Есть мнение, что их было аж четыре чувака. ![]() Так что Ваша идея с арбузами, Байт, плодотворна. Интересная идея не бывает пустой. Бывает дефицит воображения у того, кто её оценивает. Это не оффтоп, а к теме о темах. То есть, про башмак, небесные тела и тех кто их наблюдает. ![]() Добавлено через 6 минут То есть нет смысла учитывать сравнения которые не приводят к ветвлению? ,
1
|
|||
|
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
|
||||||||
| 07.08.2016, 11:44 | ||||||||
|
Добавлено через 6 минут IGPIGP, раз вы так
1
|
||||||||
|
Комп_Оратор)
|
||||
| 07.08.2016, 11:59 | ||||
я сразу увидел но не сразу исправил. Сейчас скобки у else стоят от греха. Самое забавное, что и с ними и без них результаты одинаковы ![]() Я прошел по всем массивам прибавляю по одному элементу (думать уже не мог) и ни какой разницы. Imho, бага там конечно есть. Но очень хитрая. ![]() ![]()
0
|
||||
|
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
|
||
| 07.08.2016, 12:00 | ||
|
1
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||||||||
| 07.08.2016, 13:06 | ||||||||
|
накидал вот такого монстра в Qt
"классический" развертка цикла на 2 развертка цикла на 4 развертка цикла на 8 замена ветвления арифметическими функциями замена ветвления бинарными операциями вот что получилось в Debug
а в Realise практически все одинаковые видать оптимизатор поработал "А если нет разницы, зачем платить больше"
1
|
||||||||
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
|||||||
| 07.08.2016, 13:51 | |||||||
В быстрой сортировке и операций сравнения больше да плюс операции обмена данными. Добавлено через 5 минут ........................................ ..........
0
|
|||||||
| 07.08.2016, 13:51 | ||
|
0
|
||
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
|
| 07.08.2016, 13:52 | |
|
0
|
|
| 07.08.2016, 13:54 | |
|
Не по теме: LVV, нет
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 07.08.2016, 13:55 | |
|
0
|
|
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
||
| 07.08.2016, 14:11 | ||
|
Например, дан массив: arr[]={5, 4, 3, 2, 1} Нужно найти минимальный элемент. Классика работает так: присваиваем значение min=arr[0] (одна операция присвоения) for(int i=1; i<5; i++) (одна операция присвоения плюс четыре операции инкремента (присвоения) плюс пять операций сравнения) if (arr[i]<min) (четыре операции сравнения) min=arr[i] (четыре операции присвоения) Итого: 10 операций присвоения плюс 9 операций сравнения А в быстрой сортировке как? (если я задал глупый вопрос, можете не отвечать, я же новичок)
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 07.08.2016, 14:20 | ||
|
Я развернул цикл и при компиляции в режиме Realise все потуги пошли лесом, компилятор сам соптимизировал быстрая сортировка (или там медленная) нужна для другой задачи найти минимум, потом найти число следующее от минимума ну и так далее один раз отсортировали, а потом пользуемся
1
|
||
| 07.08.2016, 14:20 | |
|
Используя EXTREMUM найти все опорные планы и оптимальный план Нарисовать статичную картинку, используя минимум 5 цветов, минимум 30 объектов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|