これはstackoverflowの私の最初の投稿です。
金融アプリケーションのアルゴリズムをアドバイスする必要があります。このような数字のリストが2つあると仮定します(はい、それらは銀行取引です):
List 1 | List 2
-------------------------------------
1000 | 200
7000 | 300
3000 | 10000
16000 | 500
| 16000
| 4100
いくつかの条件を考慮して、数字を互いに一致させる必要があります。
一致は、1対1、1対多、または多対多の場合もあります。したがって、ここでは2つの16000一致(1対1)、リスト1の1000はリスト2の200 + 300 + 500(1対3)、リスト2の10000はリスト1の7000 + 3000(1対3)と一致します。 to-two)など。
フィギュアは複数の試合で使用できます。
2つのリストの数字の数は、等しい場合と等しくない場合があります。
1対多の試合での最大数字数は設定可能である必要があります。
多対多の試合は必須ではありません。しかし、私たちもそれらを持っているといいでしょう!
一部の数字は比類のないままになっている可能性があります。大丈夫です。
これを実現するために私が行っているのは、2つの複雑なネストされたループを使用することです。動作しますが、フィギュアの数、または各試合で許可されるフィギュアの最大数が増えるにつれて、完了するまでに時間がかかります!
これを行うためのより良いアルゴリズムはありますか?