パラメータとして 2 つのオブジェクトを受け取る関数がa
あります。b
この関数は、(非常に長いアルゴリズムを使用して) これらのオブジェクトのどちらが優れているかをチェックします。
a の方が優れている場合は -1 を返し、b の方が優れている場合は 1 を返し、同点の場合は 0 を返します。
私の問題は次のとおりです。
リストにはこれらのオブジェクトが 21 個あります。
上記の関数 (関数は変更できません。唯一の方法は 2 つのオブジェクトを比較することです。これは非常に複雑で長いアルゴリズムです) を使用して、これら 21 個のオブジェクトのうちどれが最適かを調べる必要があります。
同じ比較を何度も行わずに効率的に行う方法や、どちらが最適かを判断するアルゴリズムを作成する方法を何時間も考えてみました (そして、それらのうちの 2 つが同点で両方が最適な場合、どちらを取ろうと、同点なんてあり得ないと思うけど)、いい案が思いつかなかった。
関数の名前はhandCompare(a, b)
です オブジェクトは というリストで見つかりますCombos
21len(combos)
です コンボ リストで最適なアイテムを見つけるアルゴリズムが必要です
読んでくれてありがとう。あなたが助けてくれることを願っています:)