状況: シミュレートされた環境にいくつかのエンティティがあり、「ティック」と呼ばれる人工的な時間の概念があり、リアルタイムとは関係ありません。各エンティティは順番に移動しますが、一部のエンティティは他のエンティティよりも高速です。これは、ティック単位の遅延で表されます。したがって、エンティティ A の遅延は 10 で、B の遅延は 25 である可能性があります。この場合、順番は次のようになります。
ああああ
私はどのデータ構造を使用するのか疑問に思っています。最初は「優先キュー」と自動的に考えましたが、遅延は「現在の時間」に関連しているため、問題が複雑になります。また、より大きな遅延が発生するエンティティがあり、プログラムが何百万回も実行されることは予測できません。遅延自体が比較的小さく、増加しない場合に、内部カウンターがどんどん高くなっていくのはばかげているように思えます。
では、これをどのように解決しますか?