|
0 / 0 / 0
Регистрация: 18.08.2016
Сообщений: 6
|
|
Поиск максимального элемента в файле20.09.2017, 14:11. Показов 3028. Ответов 4
Метки нет (Все метки)
Доброго времеи суток. Не подскажие, как осуществить поиск максимального элемета из записаных в файл. В файле 5 столбиков чисел типа double, нужно найти наибольший в четвертом (и только в нем). Я бы записал числа в массив, но проблема в том, что объем файла 10ГБ, а именно, в каждом столбике по миллиарду чисел (10^9), но файл может быть и больше. У меня всего оперативной памяти 2ГБ, так что за раз все не обработать, разве что перебором по одому числу, но это сильно не эффективно по времени.
Буду призателен, если будут примеры на C или C++ или ссылки на методы оптимального поиска. И попутно - можно ли считать сразу четвертое число из файла, чтобы не перебирать их все?
0
|
|
| 20.09.2017, 14:11 | |
|
Ответы с готовыми решениями:
4
Поиск максимального элемента Поиск максимального элемента массива |
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
|
|
| 20.09.2017, 16:08 | |
|
Если скорость доступа настолько критична, можно использовать отображение файла на память (memory mapping, команда mmap() ).
Если ширина столбиков фиксирована и известна (я бы не стал на такое полагаться), вместо этого можно использовать fseek().
0
|
|
|
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
|
||
| 20.09.2017, 19:56 | ||
|
прикрепите маленький пример файла.. А так, я бы разбил все по небольшим порциям, потом из каждой порции взял бы максимальное значения, которые заного превратил в порции, и так до конца..
0
|
||
|
0 / 0 / 0
Регистрация: 18.08.2016
Сообщений: 6
|
|||
| 20.09.2017, 21:16 [ТС] | |||
|
0
|
|||
|
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
|
|
| 20.09.2017, 22:32 | |
|
JonyCage, Т.е в таком формате будут данные идти, верно??
В таком случае можно Создаем две переменные double current = 0 double max = 0 1) считываем строку начиная с 66 позиции по 117 2) заносим данные в переменную current 3) сравниваем if(current>max) max = current; 4) переносим коретку на новую строку, 5) начинаем с пункта 1) В конце концов получим max, как результат максимального значения..
0
|
|
| 20.09.2017, 22:32 | |
|
Помогаю со студенческими работами здесь
5
Поиск максимального элемента по модулю
Поиск максимального элемента вектора
Осуществить поиск индекса максимального элемента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|