Radix tree, Trie и DAWG по сути одно и тоже в смысле представления данных. То есть ключ хранится в нижнем листовом узле. Как представить цикличность DAWG для имеющейся структуры SG_Y_DigitElement не совсем понятно. И целесообразность подхода сомнительна, так как результат аналогичен, а построение промежуточной структуры усложняется.
Структура Radix Tree для сжатия данных