私はタイムスタンプの開始と終了によって識別される多くの期間があると仮定します。どの期間で重複しているかを検出する最も簡単な方法は何ですか?ここでは一例 重複する期間(または時間の範囲)を検出する最速の方法
:(から)開始と終了(に)タイムスタンプによって区切ら
9異なる期間、。
A = [ from : 7s , to : 11s]
B = [ from : 1s, to : 8s]
C = [ from : 9s, to : 12s]
D = [ from : 4s, to : 7s]
E = [ from 10s, to: 15s]
F = [ from 0s, to : 5s]
G (oops i skipped it when drawing the image!)
H = [ from: 5s, to: 9s]
I = [ from: 11s, to: 13s]
J = [ from: 7s, to: 14s]
次の結果を得るには、すべての重複期間をできるだけ早く取得する方法を教えてください。 B、D]、[B、F]、[B、F]、[A、B]、[A、E]、[A、H]、[A、J] D、H]、[D、J]、[E、I]、[C、 、[E、J]、[H、J]、実際のタイムスタンプとの[I、J]
JSFiddle of my own solution here
および他の同様jsfiddle今回は、1月から18に午前8時との間に2017 3月午後のEDTには、多くのものがあります。
JSFiddle with lots of timestamps
誰かが続行する迅速な方法を見つけることができれば、それは素晴らしいことです!各ミリ秒は、私がheheにとって貴重です;)
平均または "最速" 最悪の場合には、 "最速" がより重要ですか? – chux
最も早い最悪の場合! – Simmoniz
期間CとHは重複していますか? (A、B、A、C)、[A、B]、[A、B]、[A、B] E]、[A、H]、[A、...]はそれが目標であることを暗示するようではないが、数学的にはそうである。 – chux