Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static ArrayList<int[]> runBack(int [] state) {
- int[] finalState = {state[2], state[3], 0, 0, 0};
- int m,c;
- ArrayList<int []> transitions = new ArrayList<>();
- transitions.add(state);
- ArrayList<Integer> saven = new ArrayList<>();
- ArrayList<Integer> savem = new ArrayList<>();
- while(!Arrays.equals(finalState,state) && transitions.size()>=1)
- {
- for(m=0; m <= state[4]; m++)
- for(c=m+1; c<=state[4]-m; c++) {
- if(nextState(transitions.get(transitions.size()-1), m, c)!=null)
- {
- transitions.add(nextState(transitions.get(transitions.size()-1),m,c));
- saven.add(m);
- savem.add(c);
- }
- if(Arrays.equals(finalState,transitions.get(transitions.size()-1))==true)
- return transitions;
- }
- transitions.remove(transitions.size()-1);
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement