strtok()関数を使用して文字列をトークン化する方法を知っています。これで、リンクリストにデータが保存されました。cin.ignoreを使用してユーザーから入力を受け取った場合、入力した単語をお気に入りのリストにあるデータとどのように比較しますか。PS:コンセプトは検索エンジンを開発することです。
質問する
217 次
1 に答える
0
- strtok を使用しないでください。
- リンクされたリストを使用しないでください。
- cin.ignore はユーザーからの入力を取得しません。
- 単語を
std::set
(または unordered_set) に入れて、 で探しますyour_set.find
。
余談ですが、(おそらく) ストップ リスト (現在の単語が無視したい単語かどうかを判断する) を除いて、これが検索エンジンにとって非常に役立つとは思えません。たとえば、インデックスを作成する価値のない「a」、「an」、「the」などのリストを作成し、インデックスを作成するときに、それが最後にあるかどうかを確認します(そうであれば明らかに無視します)。 .
于 2012-11-19T21:51:44.330 に答える