У меня есть основное хранилище данных, которое имеет большой набор совершенно обычных записей, которые могут выглядеть (все примеры здесь - псевдокод):
class Person {
string FirstName;
string LastName;
int Height;
// and so on...
}
У меня есть дополнительная структура данных, которую я используюдля эффективного ответа на статистические вопросы.Он вычисляется из основного хранилища данных, и это словарь, который выглядит следующим образом:
// { (field_name, field_value) => count }
Dictionary<Tuple<string, object>, int>;
Например, одна запись в словаре может быть:
(LastName, "Smith") => 345
, что означает 345 изВ записях Person в поле LastName указано значение «Smith» (или оно было в момент последнего вычисления этого словаря).
Как называется этот дополнительный словарь?Я думаю, что было бы проще говорить, если бы у него было правильное имя.
Я мог бы назвать это «гистограммой», если бы мне пришлось печатать всю вещь графически (но это просто структура данных, а невизуальное представление).Если бы я хранил расположения этих значений (а не только их количество), я мог бы назвать это « инвертированный индекс ».