Сколько места требуется разряженной таблице
itman — 01.11.2010 Предположим, что есть таблица <�целый уникальный ключ, значение>, отсортированная по ключу. Сколько требуется памяти для этой таблицы (минус пространство занятое для записи значений)? Целое влезает с в компьютерное слово.Понятно, что для самой таблицы достаточно <�размер ключа> * <�число записей>, но хочется, чтобы значение записи с заданным ключом можно было извлекать за O(1) операций доступа. Возможны также варианты хранения в trie-дереве (также неправильно известном, как radix-tree), или с помощью хеша. Но это дает overhead в O(<�размер указателя> * <�число элементов>). Можно ли сделать компактнее?
Комментарии скрывать не буду, это не вопрос для собеседования.