0

検索エンジンを実装する必要があります。だから私はハッシュテーブルである辞書を持っていて、それは単語で構成されています。また、いくつかのテキストがあります。すべてのテキストを調べて、テキスト番号とテキスト内の各単語の場所を投稿ファイルに入れる必要があります。

したがって、ある単語が出現し、その単語が投稿ファイルに既に存在するたびに、その単語の別の出現を追加する必要があります。つまり、単語が投稿ファイルにある行を更新します。しかし、投稿ファイルは次のようになっているためです。

word1: 1(2,4,5) 4(66,42,21)
word2: 1(3,66) 6(12,19)

私が理解しているように、それは2行目に影響を与えるため、1行目に何か新しいことを書くことはできません。

問題は、どうすればそれができるかということです。文字列をファイルに書き込むだけでなく、何らかのデータ構造を書き込むことはできますか? ハッシュテーブルのような?したがって、投稿ファイルには単語ごとにハッシュテーブルがあり、その単語が投稿ファイルに既に存在することがわかった場合は、そのハッシュテーブルを読み取り、更新してファイルに書き直します。

それとももっと良いものがありますか?

前もって感謝します、

グレッグ

4

1 に答える 1

0

これを行うために XML を使用することを考えたことはありますか? 次のような単純な構造:

<searchkeys>
   <key name="word1">
      <text id="1">2,4,5</text>
      <text id="4">66,42,21</text>
   </key>
   <key name="word2">
      <text id="1">3,66</text>
      <text id="6">12,19</text>
   </key>
</searchkeys>

XmlDocumentXmlReader 、 XmlWriterなどのクラスを使用して、ファイルを操作し、そこから手を加えることができます。

これに大量のデータが含まれる場合は、これを行うために DB を使用することを検討してください (Access、MS SQL (Express、または Standard)、SqlLite、MySql など)。

于 2009-12-19T00:21:33.963 に答える