コード例 #1
0
ファイル: GaleShapley.cs プロジェクト: zredb/C-Sharp
 private static void Engage(Proposer proposer, Accepter accepter)
 {
     proposer.EngagedTo = accepter;
     accepter.EngagedTo = proposer;
 }
コード例 #2
0
ファイル: GaleShapley.cs プロジェクト: zredb/C-Sharp
 private static void Free(Proposer proposer)
 {
     proposer.EngagedTo = null;
 }
コード例 #3
0
ファイル: GaleShapleyTests.cs プロジェクト: zredb/C-Sharp
 private static int Score(Proposer proposer, Accepter accepter) => proposer.PreferenceOrder.ToList().IndexOf(accepter);
コード例 #4
0
ファイル: GaleShapley.cs プロジェクト: zredb/C-Sharp
 private static bool IsEngaged(Proposer proposer) => proposer.EngagedTo != null;
コード例 #5
0
ファイル: Accepter.cs プロジェクト: zredb/C-Sharp
 public bool PrefersOverCurrent(Proposer newProposer) => EngagedTo == null || PreferenceOrder.IndexOf(newProposer) < PreferenceOrder.IndexOf(EngagedTo);