C では、比較的大きくなる (数千項目) 短い文字列 (char*) のリストを格納する必要があります。
文字列は削除または挿入できますが、変更することはできません。順序は重要ではありません。
これを行うためのより効率的なデータ構造が何であるかはわかりません。
struct を使用できます:
struct node_s {
char *str;
node_s *next;
}
または char * の配列:
char **strings;
文字列に直接アクセスする必要はありません。別のデータ構造 (基数トライ) が文字列の一部のポインターを保持しているため、文字列が存在する必要があります。