Все записи в базе данных сохраняются в форматах пары (ключ, значение). Рекорды всегда можно получить, указав значение ключа. Структура данных должна быть разработана для обработки следующих сценариевСтруктура данных для обработки требования следующего прецедента
- все записи в линейном режиме (массив или связанный список является наиболее эффективной структуры данных для этого сценария для доступа в O (N) времени)
- извлечения запись путем предоставления ключа (хэш-таблица может быть реализована для индексации ее в сложности O (1))
- Получить набор записей для значения в конкретном байте в ключе. Пример: список всех записей, для которых 2-й номер (10-е место) в ключении должен быть 5, а если ключи 256, 1452, 362, 874, должны быть возвращены записи для ключей, 256 и 1452
Ваше третье требование не ясности.Для какого второго номера должно быть 5? – ggreiner
Я не понимаю, что такое 3. предполагается. Можете ли вы привести пример? Кроме того, зачем вам это нужно? Это домашнее задание? – svick
Это для моего любимого проекта, и я прошел мимо, чтобы сделать домашнее задание – Mike