検索エンジンの一部として、逆索引を開発しました。
だから私は次のタイプの要素を含むリストを持っています
public struct ForwardBarrelRecord
{
public string DocId;
public int hits { get; set; }
public List<int> hitLocation;
}
現在、この記録は単一の単語に対してです。hitLocation には、ドキュメント内で特定の単語が見つかった場所が含まれます。
今私が欲しいのは、要素の近さList<int> hitLocation
を別の要素と計算List<int> hitLocation
し、リスト内の要素が隣接している場合は、両方のレコードの重みを増やすことです。
私が抱えている問題は、この目的に適したアルゴリズムを見つけることです。どんな助けでも大歓迎です