私はモバイルアプリケーションのバックエンドをプログラミングしていますが、この問題に遭遇しました。レールツールを使用できるかどうか、または現在のシステムに新しいテクノロジーを実装する必要があるかどうか疑問に思っています。
周りにいる人とチャットすることを要求して、リクエストを行うことができるユーザーがいます。ただし、私たちのシステム(バックエンド)はこのデータを収集し、ランダムにチャットすることに同意するユーザーの1人を選択する必要があります。しかし、そのために、チャットに同意するすべての人をリストに残し、1つの要素をランダムに選択したいと思います。しかし、誰かがランダムに選択したときに他のすべての候補がなくなるように、これを揮発性の方法で実装したいと思います。
もちろん、それらの候補はテーブルに簡単に保存でき、後で削除することもできますが、オンデマンドで使用して、いつでもダンプできる構造があると思います。では、この効率を実現するには、どのようなデータ構造を使用する必要がありますか?