// Calculate the union of the set with another set public IntegerSet Union(IntegerSet b) { int[] indexes = new int[51]; int j = 0; for (int i = 0; i < 51; i++) { if ((this.arr[i] == true) || (b.arr[i] == true)) { indexes[j] = i; j++; } } IntegerSet c = new IntegerSet(indexes); return(c); }
//determines if the set is equal to another set public override bool Equals(Object obj) { if ((obj == null) || (!(obj is IntegerSet))) { return(false); } IntegerSet other = (IntegerSet)obj; bool same = true; int i = 0; do { if (this.arr[i] != other.arr[i]) { same = false; } i++; } while (i < 51 && same == true); return(same); }