Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. private static ArrayList<int[]> runBack(int [] state) {
  2. int[] finalState = {state[2], state[3], 0, 0, 0};
  3. int m,c;
  4. ArrayList<int []> transitions = new ArrayList<>();
  5. transitions.add(state);
  6. ArrayList<Integer> saven = new ArrayList<>();
  7. ArrayList<Integer> savem = new ArrayList<>();
  8.  
  9. while(!Arrays.equals(finalState,state) && transitions.size()>=1)
  10. {
  11. for(m=0; m <= state[4]; m++)
  12. for(c=m+1; c<=state[4]-m; c++) {
  13. if(nextState(transitions.get(transitions.size()-1), m, c)!=null)
  14. {
  15. transitions.add(nextState(transitions.get(transitions.size()-1),m,c));
  16. saven.add(m);
  17. savem.add(c);
  18. }
  19. if(Arrays.equals(finalState,transitions.get(transitions.size()-1))==true)
  20. return transitions;
  21. }
  22. transitions.remove(transitions.size()-1);
  23. }
  24. return null;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement