Как насчет stl-контейнеров указателей?
Маловероятно, что вы сможете разрабатывать более эффективные структуры, чем встроенные. Единственный недостаток - контейнеры на самом деле содержат копии объектов, хранящихся в них. Если вы беспокоитесь об этих затратах памяти (множественные структуры, размещающие несколько копий одних и тех же объектов, нарушая согласованность по всей таблице), вам следует подумать об использовании stl-структур указателей на то, что вам нужно.
С точки зрения алгоритма, необходимая структура реализована в stl, поэтому вы должны ее использовать. Нет необходимости переопределять ту же структуру.