インターネット上でサンプルコードを検索しようとしていますが、これはできません。私がしようとしているのは、コースに適合するルームセットがある部屋とコースをマッチングさせることです。エドモンズの最大マッチングアルゴリズム
例:コースAは、部屋X、Y、Z、コースBの部屋PとQctで教えられます。
各コースは、特定のタイムスロット内のちょうど1つの部屋に一致させることができます。私は部屋とコースのこれらの2つのセットを受け入れ、最大一致を出力する関数を作成する必要があります。誰もが私のことを始めることができるPHPでソースコードを提供することはできますか?私は前にマッチングのためのアルゴリズムを構築したことがなく、実際にどこから始めるべきか分からない。
データ(コース、部屋)をどのように保存/取得していますか?それとも、あなたはまだその点にいますか? –
擬似コードはウィキペディアhttp://en.wikipedia.org/wiki/Edmonds's_matching_algorithmにあります。おそらくそこから開始できますか? –
あなたが説明している設定は** bipartite graph **です。また、Edmondsのアルゴリズムよりもはるかに高速な2つのグラフで最大のマッチングを見つけるためのアルゴリズムがあります。ほとんどの場合、これらのアルゴリズムの1つを見つけて実装する方が幸いです。 – templatetypedef