Вполне может быть, что ответ на этот вопрос очевиден и звучит так: «такого нет», но я попробую: есть ли функциональная структура данных в виде карты, более эффективная, чемстандартная карта, когда ключи имеют произвольный, часто очень большой, размер?
Для конкретности рассмотрим тип Haskell
(Ord k) => Map [k] v
, в котором поиск может занимать очень много времени, если списки нужно сравнивать вплоть до глубокого уровня.Я предполагаю, что хэширование также исключено из-за произвольной длины списков.Я до сих пор не могу помочь, но думаю, что там может быть умная структура данных.