注:私はこの質問をstackoverflow.comから移動しました
よりも上で解決できるかどうかを確認したいアルゴリズムの問題があります。
Iは、テーブル与えているの各要素はタプル要素用いてと各タプルは、間隔のいくつかの種類、すなわち、。指定された間隔と重複するすべての間隔を見つける必要がありますおよびです。さらに、それぞれのエントリを指すインデックスとともに、値または値をそれぞれ含む、2つの並べ替えられたリストおよびがあります。リストは次でソートされます値、または値。(と両方の値が一意であると仮定しましょう。)
問題:
各間隔/タプルを見つける必要があります。ここでおよびe_i \ geqslant t_0です。
これまでの私の考え:
私たちは、いずれかの適用区間の境界の1、すなわち検索でいくつかの要素を除外することができでまたはで。これにより、残りの要素のリストが得られます
このソリューションの複雑さはです。
ただし、が間隔と重複する要素の最大数であるとします。と仮定すると、適切な検索を選択することで少なくとも要素を除外できるため、複雑度はなります。それでもはます。
この問題を解決するためのより良いアプローチを考えることができますか?
記録について:
間隔ツリーを使用して特定の間隔と重複するすべての間隔を見つける複雑さは、ここで、は重複する間隔の数です。ただし、私の実際のケースでは、各値、つまりとインデックスツリーを個別に提供するMySQLデータベースを使用しています。この方法では、未満で重複する間隔を見つけることができません。両方の区間境界、つまりと単一のデータ構造に格納する検索ツリーである区間ツリーを作成する必要があります。区間ツリーを構築するための複雑さはです。[http://www.dgp.utoronto.ca/people/JamesStewart/378notes/22intervals/]