|
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
|
|||||||||||
Три максимума и пять минимумов01.02.2024, 23:44. Показов 2043. Ответов 18
Метки нет (Все метки)
Дан массив из 100 случайных целых чисел от -10000 до 10000.
Предполагаю, что проще реализовать через отсортированный словарь cо счётчиком
0
|
|||||||||||
| 01.02.2024, 23:44 | |
|
Ответы с готовыми решениями:
18
Поиск максимума и локальных минимумов в массиве Поиск максимума среди всех локадьных минимумов Три максимума |
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
||||||
| 02.02.2024, 06:30 | ||||||
|
Если максимумы и минимумы должны быть разными, можно так:
2
|
||||||
|
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
|
||||||
| 02.02.2024, 14:24 [ТС] | ||||||
|
Для пары сотен элементов сортировка прокатит, а для пары тысяч уже не столь эффективно, а дальше - сложнее.
1) Отсортированный по ходу заполнения словарь со счётчиком, чтобы набрать экстремумы. 2) На Хабре нашёл статью по теме, чтобы обмозговать отрицательные значения.
0
|
||||||
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
||||||||||||||||||
| 02.02.2024, 15:31 | ||||||||||||||||||
1
|
||||||||||||||||||
|
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
|
|
| 02.02.2024, 17:01 [ТС] | |
|
И такое имеет место быть. Кстати, наглядное форматирование целых, не знал.
Через System.Diagnostics глянул, что пиковая нагрузка на процессор незначительна, а вот по памяти - более 4 гигабайтов. Надо бы для чистоты эксперимента оставить 1, 2 или 3 гигабайта свободной памяти, чтобы оценить производительность со сбросом в файл подкачки.
0
|
|
|
45 / 37 / 9
Регистрация: 18.09.2023
Сообщений: 254
|
||
| 02.02.2024, 18:56 | ||
|
всё уже придумано для нас - бери и пользуйся. В большинстве случаев задачу стоит решать сортировкой = сортировка есть в любом языке. максимум с одной стороны, минимум с другой. Бери сколько надо. ничего изобретать не требуется.
0
|
||
|
Модератор
|
||
| 02.02.2024, 19:46 | ||
|
- по процессору на 2 десятичных порядка хуже чем 1 проход по источнику с поддержанием сортировки в 8-элементном массиве, - по памяти минимум в 2 раза хуже.
1
|
||
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
||
| 03.02.2024, 02:11 | ||
|
0
|
||
|
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
|
|
| 05.02.2024, 12:45 [ТС] | |
|
Alvico,
Не по теме: всё верно - для лабораторных работ и экспериментов можно и так, даже учителя и проверяющие рекомендуют игнорировать ошибки, чтобы не отвлекаться от решения. А вот для актуального ПО, модулей и портирования обязательно нагрузочное тестирование. Например, на офисном ноуте из 16 гигабайт постоянно занято около трёх, хотя несколько раз были задачи, где понадобился файл подкачки. Поставили ещё планку на 16 и угадайте что?
0
|
|
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
||
| 05.02.2024, 13:35 | ||
|
0
|
||
|
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
|
||||||
| 06.02.2024, 14:31 [ТС] | ||||||
|
Буду рад, если кому-то известны идеи, которые игнорируют хранение срединных (ненужных) значений, а выбирают требуемое количество экстремумов.
Alvico, Кликните здесь для просмотра всего текста
так как модераторы не посчитали ваш ответ переходом на личности (попытка обесценить Человека, а не обоснованная критика его идей или работы), тоже воздержусь от неидеальных соболезнований. Хорошо?
Хотя в данном случае решение «в лоб» вроде приемлемо, подозреваю, что аналогичный подход применил бывший кодер для преобразования баз бухгалтерии за счёт более 30 гигабайт оперативки и постоянным повтором
0
|
||||||
|
Модератор
10373 / 5661 / 3398
Регистрация: 17.08.2012
Сообщений: 17,298
|
|||||||||
| 06.02.2024, 22:17 | |||||||||
|
Наверное, можно как-то оптимальнее, но как идея сойдёт:
Программа Alvico: Моя программа:
0
|
|||||||||
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
|
| 06.02.2024, 23:53 | |
|
21 строка вместо четырех - и все для того, чтобы на миллионе значений выгадать 0.16с )))
0
|
|
|
Модератор
10373 / 5661 / 3398
Регистрация: 17.08.2012
Сообщений: 17,298
|
|
| 07.02.2024, 01:26 | |
|
Какая разница, сколько строк. Сами же сказали: незачем память жалеть. Ваша программа лаконичнее, чем моя, но моя быстрее. 12 строк вместо 2? А почему бы и нет?
0
|
|
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
||
| 07.02.2024, 13:25 | ||
|
Главное из того, что я хотел сказать, похоже, выпало. Речь была о том, что час работы программиста дороже 16 Гб оперативки. Поэтому если программа написана за пару минут и, потратив достаточное время, за которое программист может сделать (и должен по мнению его начальника) еще что-то полезное для проекта сделать, ее улучшат на несколько процентов пр скорости, оно того не стоит. Так уж устроен нынешний мир, где сплошная коммерция...
0
|
||
|
30 / 24 / 7
Регистрация: 22.02.2019
Сообщений: 104
|
||||||||||||
| 07.02.2024, 14:35 | ||||||||||||
0
|
||||||||||||
|
Модератор
|
||||||||||||
| 07.02.2024, 15:56 | ||||||||||||
Универсальный короткий код оказался всего-то в 58 раз медленнее...
0
|
||||||||||||
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
||
| 07.02.2024, 20:02 | ||
|
0
|
||
|
Модератор
|
|
| 07.02.2024, 22:51 | |
|
Alvico,
он появился через 5 минут после того, как я увидел # 12, 14, 16 и сильно удивился тому, что опубликованное сильно медленнее того, что было написано вместе с # 7 (но не опубликовано и после примерки скорострельности выкинуто как и прочая тривиальщина) ![]() Добавлено через 3 минуты Опубликовано в том числе и для того, что бы кто-то мог сказать, что у него разрыв меньше/больше/наоборот и прочия аномалии
0
|
|
| 07.02.2024, 22:51 | |
|
Помогаю со студенческими работами здесь
19
Задача «Три и пять»
Три значения вписать в файл справа от его максимума
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|