package edu.rice.hj.example.comp322.assignments.hw4; import java.util.HashSet; import java.util.Vector; public class FVT { public Vector> data; public FVT(int variables) { data = new Vector<>(); for (int i = 0; i < variables; i++) { data.add(new HashSet<>()); } } public int getNumVars() { return data.size(); } public HashSet getValues(int pos) { return data.elementAt(pos); } public void addValue(int position, Integer v) { data.elementAt(position).add(v); } public void setValues(int i, HashSet values) { data.setElementAt(values, i); } public int getNumberOfValues(int curVar) { /* TODO: this function should be modified depending on the cutoff value you want for your parallel algorithm */ return 1; } public String toString() { String s = ""; for (int i = 0; i < data.size(); i++) { s += "[" + data.get(i) + "]\n"; } return s; } }