このレベルまで分析して一般化した問題があり、効率的なパフォーマンスのために解決する必要があります
1_A_B、2_A、2_B、2_A_C、1_C、1_B、2_B_C などのデータベースからアイテムの膨大なコレクションを取得します..
ユーザーがAを選択すると (数値が返されることに基づいてアルファベットのみを選択できます)、2_A が存在するため2を取得する必要があります。つまり、A を選択すると 2 が表示されます。
ユーザーがBを拾うと2,1の両方が得られ、 B_C を拾うと2しか得られません
入力順はランダムです。最適なメモリ使用量を維持しながら最高のパフォーマンスを得るには、どのデータ構造をどのように効率的に設計する必要があるか
で行こうと思ったのMap<Alphabets,List<Numerics>>
ですが、数値を示すアルファベットの組み合わせは簡単ではありません[B_CとC_Bは同じ結果を返すはずで、アルファベットの組み合わせはたくさんあります]