Мне нужно реализовать функцию сопоставления кортежей в памяти в C. Будет большой список кортежей, связанных с разными действиями, и большой объем событий, которые будут сопоставлены с этим списком.
Список кортежей:
("one", "four")
("one")
("three")
("four", "five")
("six")
( "один" , "два", "три", "четыре" ) должны соответствовать элементу списка ( "один" , "четыре" ) и ( "один" ) и ( "три" ), но не ( "четыре", "пять" ) и не ( "шесть" )
мой текущий подход использует карту всех значений поля кортежа в качестве ключей для списков каждого кортежа с использованием этого значения. существует много избыточного хеширования и вставки списка.
есть ли правильный или классический способ сделать это?