-1

私は日中の忙しい時間に関する一連のデータを持っており、おそらくその時間帯をその日から差し引いて、実際に忙しくない時間を何らかの方法で予測したいと考えています。

それを行うための最良のアプローチ/アルゴリズムは何なのか疑問に思っています。

[ '20:30 to 21:30',
  '11:00 to 12:00',
  '07:30 to 08:50',
  '09:00 to 20:00' ]

私が今考えているのは、最初は空いている 1 日の 24 ブロック [1-2、2-3、3-4、4-5 ..etc] で配列を作成し、何らかの方法で開始時刻を処理して差し引くことです。その場所からです。1.30 から 2.00 にすると、1 の空きブロックが 1-2 から 1-1.30 に変わります。これは開始するものですが、最終的に機能するかどうかはわかりません

4

2 に答える 2

0

私なら、忙しい時間と勤務時間の境界を、実際の境界 (そしてもちろん初期条件) を含む Date オブジェクトの配列に格納します。現在の Date データを解析するには、なぜ Date.parse が正しくない結果を返すのですか? を参照してください。.

次に、スロットが空いているか使用中かを判断するには、境界配列でバイナリ検索を実行し、検索によって返された位置のパリティに基づいて決定します。

于 2013-10-06T22:13:28.827 に答える