package stablemarriage; import lib.*; public class Marriages{ // Woman i is married to the man current[i]. public static final int NOT_ENGAGED = -1; int n; int[] husband; public Marriages(int n){ this.n = n; husband = new int[n]; for (int i = 0; i < husband.length; i++){ husband[i] = NOT_ENGAGED; } } public int husband(int woman){ return husband[woman]; } public int wife(int m) { for(int w =0 ;w freeMan(){ boolean menStatus[] = new boolean[n]; for (int man : husband) { if(man>=0) menStatus[man] = true; } for (int i=0;i(i); } return new None(); } // public List freeMen(){ // ArrayList freeMen = new ArrayList(); // boolean menStatus[] = new boolean[n]; // for (int man : husband) { // if(man>=0) menStatus[man] = true; // } // for (int i=0;i