2012-02-28 21 views
1

設定パラメータを表すためにデータ構造(C言語)が必要です。挿入、削除、ルックアップなど、操作が簡単です。設定パラメータがちょっとした階層マップキーなので、ハッシュが重すぎると思いますこれらの設定パラメータを格納するのに最適なデータ構造は何でしょうか。Cの簡単な設定パラメータの適切なデータ構造は何ですか?

====================

実際に私はYAMLファイルから構成パラメータを解析していますので、ポイントはYAMLから解析された値を格納する方法ですキーで値を検索するのは簡単ですか?

答えて

0

設定変数のセットが小さく、変更される可能性が低い場合は、最も単純な(ただし柔軟性の低い)方法は、グローバル変数の正しいセットを宣言し、yamlリーダーを使用して設定するだけです。つまり、何かのように

int config1; 
int config2; 
... 
parse_yaml_file(char *file) { 
    // arrange to set config1, config2, ... 
} 

それ以外の場合は、このような単純なものにハッシュテーブルを使用すると何も問題はないと思います。

0

あなたは木が欲しいと思うように聞こえます。これに似たものがあります:

struct ConfTreeNode { 
    char *key; 
    int value; 
    ConfTreeNode *child; 
    ConfTreeNode *next; 
}; 
関連する問題