Используйте структуры C для представления строк данных, а затем деревьев (или, возможно, хэшей) для индексов.Есть много небольших проблем, которые вам нужно решить, особенно для того, чтобы сделать все операции эффективными, но это составляет основу для таблицы в памяти.
Для простых вещей, древовидная структура может бытьдостаточно.