N個の異なるユーザーがおり、これらのユーザーの所在地、正確にはこれらのレコードの正確なM個のレコードがあるとします。さまざまな行の数値のペアを効率的に検索する
ですから、「人1」が「人50」3回と同じ場所であることがわかります
1,50,299
1,2,3,4,5,50,287
1,50,299
たとえば。 3行しかないので、ここではM = 3です。私の質問にはこれらの行のうちM個が与えられ、しきい値(つまり、人物AとBは同じ時間に閾値時間を超えています)があります。これらの共起を返す最も効率的な方法は何を示唆していますか?
これまでのところ、N行N列のテーブルを作成し、各行をループして、M行にN行のCoが発生するたびにテーブル(N、M)をインクリメントしました。明らかに、これはひどいアプローチであり、あなたがどのようにしているかに応じて0(n^2)からO(n^3)になります。任意のヒントをいただければ幸いです!
私は概念の実際の名前を教えてくれてありがとう!しかし、その話題に関するいくつかの記事を見ると、私の主な関心事であるO(N^2 * M)よりも優れた解決策を提示していないようです。 – LukeCage