public static void bfs(int s, int start, ArrayList<GraphPoints<MultiDim>> list, ArrayList<GraphPoints<MultiDim>> now, ArrayList<ArrayList<GraphPoints<MultiDim>>> ans) {
if(now.size() == s) {
ans.add(now);
}else {
for(int i=start;i<list.size();i++) {
ArrayList<GraphPoints<MultiDim>> temp = new ArrayList<>(now);
temp.add(list.get(i));
bfs(s,i+1,list,temp,ans);
}
}
}
我自己是这么做的,然后就显示“java.lang.OutOfMemoryError: GC overhead limit exceeded”