書籍をカタログする簡単なプログラムを作成しようとしています。例えば、このような何かは、:範囲検索にはどのようなデータ構造を使用しますか?
struct book{
string author;
string title;
int catalogNumber;
}
最終的に、私は範囲に基づいて、タイトル検索を行うことができるようにしたいです。したがって、ユーザは、タイトルが "aa"で始まって "be"で始まる書籍の結果を表示するように指定することができる。理想的には、検索平均の場合は対数です。
STLには私を助ける何かがありますか?それ以外の場合は、これを行う最善の方法は何ですか?
ありがとうございます!
カタログ番号のポイントのため+1! –
ソートされたベクトルでより良いパフォーマンスを得ることができます(Scott Meyers、Effective STL経由)。通常は参照を挿入してインターリーブしません。つまり、ベクトルを定期的に並べ替える必要があるために失うことがなければ、ベクターがより小さくローカライズされているという事実から得ることができます。 – Chowlett