特定の間隔と重複するすべての間隔を検索します
注:私はこの質問をstackoverflow.comから移動しました よりも上で解決できるかどうかを確認したいアルゴリズムの問題があります。O(n)O(n)O(n) Iは、テーブル与えているの各要素はタプル要素用いてと各タプルは、間隔のいくつかの種類、すなわち、。指定された間隔と重複するすべての間隔を見つける必要がありますおよびです。さらに、それぞれのエントリを指すインデックスとともに、値または値をそれぞれ含む、2つの並べ替えられたリストおよびがあります。リストは次でソートされますTTTnnn(si,ei)(si,ei)(s_i, e_i)si,ei∈Nsi,ei∈Ns_i, e_i \in \mathbb{N}si<eisi<eis_i < e_i[t0,t1][t0,t1][t_0, t_1]t0,t1∈Nt0,t1∈Nt_0, t_1 \in \mathbb{N}t0<t1t0<t1t_0 < t_1SSSEEEssseeeiiiTTTsss値、または値。(と両方の値が一意であると仮定しましょう。)eeessseee 問題: 各間隔/タプルを見つける必要があります。ここでおよびe_i \ geqslant t_0です。(si,ei)∈T(si,ei)∈T(s_i, e_i) \in Tsi⩽t1si⩽t1s_i \leqslant t_1ei⩾t0ei⩾t0e_i \geqslant t_0 これまでの私の考え: 私たちは、いずれかの適用区間の境界の1、すなわち検索でいくつかの要素を除外することができt1t1t_1でSSSまたはt0t0t_0でEEE。これにより、残りの要素のリストLLLが得られます L←{e∈E∣e⩾t0} or L←{s∈S∣s⩽t1}L←{e∈E∣e⩾t0} or L←{s∈S∣s⩽t1} L \leftarrow \{e \in E \mid e \geqslant t_0\} \text{ or } L \leftarrow \{s \in …