Поиск в двоичном файле
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Поиск в двоичном файле Expand / Collapse
Автор
Сообщение
21.05.2001 17:04
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.02.2005 10:12
Сообщ.: 109, Visits: 1 200
Есть двоичный файл, в который записана структура из двух элементов. Как можно организовать в нем поиск? Есть ли стандартная функция какая? Перебирать поочередно не катит - в файле около 5000 записей (планируется увеличение) - искать будет долго. Должна же быть в Си стандартная функция с каким-нить алгоритмом поиска.
Сообщ. #710427
21.05.2001 23:19
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.03.2002 17:21
Сообщ.: 230, Visits: 2 564
Есть стандартные (ANSI C) функции сортировки (qsort) и двоичного поиска (bsearch). Правда, и та, и другая работают с массивом, а для двоичного поиска массив должен быть еще и отсортирован...

Еще, я полагаю, стоит посмотреть в алгоритмах STL, если можно использовать библиотеку шаблонов... А если с этими записями нужно еще как-то работать, то наверняка какой-нибудь std::map<> окажется очень кстати...

Кстати, можно попытаться поискать соответствующие алгоритмы в сети, к примеру, фрагменты "Искусства програмиирования" Кнута есть на русском языке...
Сообщ. #710459
21.05.2001 23:20
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.03.2002 17:21
Сообщ.: 230, Visits: 2 564
Нашел!

http://www.lib.ru/CTOTOR/KNUT/
Сообщ. #710460
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:42