順番待ちリストの時間計算

クレイグ

次のものがキューにある順番待ちリストがあると想像してください

Service 1 - 5 minutes
Service 2 - 10 minutes
Service 3 - 5 minutes
Service 4 - 15 minutes
Service 5 - 20 minutes

キューにあるこれら5人のクライアントにサービスを提供するスタッフが2人いる場合、次の人が店を歩くまでの待ち時間をどのように見積もることができますか。

Dスタンリー

実際、これは非常に単純です。EricLippertによって説明されている「W」キューモデルです。

2つの「スタッフ」メンバーの配列を設定します。

List<int>[] staff = new [] {new List<int>(), new  List<int>()};

キューを定義します。

int[] queue = new int[] {5, 10, 5, 15, 20};

次に、処理をシミュレートします。後続の各顧客は、最初に実行されるサービサーに移動します。

foreach (int i in queue)
{
    List<int> shortest = staff.OrderBy(s=>s.Sum()).First();
    shortest.Add(i);
}

入ってくる「次の」人は、最初のサービサーが無料になるまで待たなければなりません。これは、サービスを受けた各顧客の合計です。

int nextTime = staff.Min(s=>s.Sum());

Console.WriteLine("The wait time for the next customer is {0} minutes",nextTime);

出力:

次の顧客の待ち時間は25分です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ルビー-スーパーマーケットの待ち行列で時間を計算する

分類Dev

リクエストの待ち時間を決定する

分類Dev

PHPの長時間実行スクリプトを順番に

分類Dev

リスト内の日付間の時間を計算する

分類Dev

リンクリストでの削除の時間計算量

分類Dev

単一リンクリストの時間計算量

分類Dev

GNU make:リストアクセスの時間計算量

分類Dev

Pythonのサブリストの時間計算量

分類Dev

リストの長さの時間計算量

分類Dev

隣接リスト表現の時間計算量?

分類Dev

時間計算量とリスト内のadd()

分類Dev

Filewatcherスクリプトでの時間計算

分類Dev

スクリプトの実行時間を計算する方法

分類Dev

時間計算量(要素のリスト付き)

分類Dev

日付のリストから時間を計算します

分類Dev

6 時間以上のインストール待ち

分類Dev

再帰順列プリンターの時間計算量

分類Dev

2つのエントリ間の経過時間の計算

分類Dev

Spring Boot-リクエストボディを処理する際の待ち時間を導入

分類Dev

18.04のクリーンインストール後、Ubuntuが応答せず、待ち時間が長くなる

分類Dev

SQLのエントリ間の時間を計算する

分類Dev

カウチベースの挿入とクエリの待ち時間

分類Dev

カウチベースの挿入とクエリの待ち時間

分類Dev

ダイクストラアルゴリズムの時間計算の理解

分類Dev

サイズ10 ** 6のリストを処理する時間計算量

分類Dev

ループを使用せずにリスト内の時間を計算する

分類Dev

時間順座標間の距離と速度の計算

分類Dev

一定の時間計算量で二重リンクリストの中間要素を見つける

分類Dev

O(n)時間計算量を使用した、「逆順」でのバイナリツリーのレベル順トラバーサル

Related 関連記事

  1. 1

    ルビー-スーパーマーケットの待ち行列で時間を計算する

  2. 2

    リクエストの待ち時間を決定する

  3. 3

    PHPの長時間実行スクリプトを順番に

  4. 4

    リスト内の日付間の時間を計算する

  5. 5

    リンクリストでの削除の時間計算量

  6. 6

    単一リンクリストの時間計算量

  7. 7

    GNU make:リストアクセスの時間計算量

  8. 8

    Pythonのサブリストの時間計算量

  9. 9

    リストの長さの時間計算量

  10. 10

    隣接リスト表現の時間計算量?

  11. 11

    時間計算量とリスト内のadd()

  12. 12

    Filewatcherスクリプトでの時間計算

  13. 13

    スクリプトの実行時間を計算する方法

  14. 14

    時間計算量(要素のリスト付き)

  15. 15

    日付のリストから時間を計算します

  16. 16

    6 時間以上のインストール待ち

  17. 17

    再帰順列プリンターの時間計算量

  18. 18

    2つのエントリ間の経過時間の計算

  19. 19

    Spring Boot-リクエストボディを処理する際の待ち時間を導入

  20. 20

    18.04のクリーンインストール後、Ubuntuが応答せず、待ち時間が長くなる

  21. 21

    SQLのエントリ間の時間を計算する

  22. 22

    カウチベースの挿入とクエリの待ち時間

  23. 23

    カウチベースの挿入とクエリの待ち時間

  24. 24

    ダイクストラアルゴリズムの時間計算の理解

  25. 25

    サイズ10 ** 6のリストを処理する時間計算量

  26. 26

    ループを使用せずにリスト内の時間を計算する

  27. 27

    時間順座標間の距離と速度の計算

  28. 28

    一定の時間計算量で二重リンクリストの中間要素を見つける

  29. 29

    O(n)時間計算量を使用した、「逆順」でのバイナリツリーのレベル順トラバーサル

ホットタグ

アーカイブ