Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. //siseneb aja järgi järjestatud list protsessidest
  2. public void roundRobinJarjestus(ArrayList pstlst){
  3. ArrayList queue = new ArrayList();// järjekord, alguses tühi
  4. ArrayList uuspst = new ArrayList(); // see mis lõpus tagastatakse, järjestatud väikesed protsessid
  5. int kvant = 3; // kvant
  6. for (int i = 0; i<pstlst.size();i++){
  7. double pstSaabumine = ((Protsess) pstlst.get(i)).getSaabumisaeg();
  8. double pstToo = ((Protsess) pstlst.get(i)).getTooaeg();
  9. double pstLopp = pstSaabumine+pstToo;
  10. if (pstLopp - kvant > 0){ //sellisel juhul sätitakse järjekorda
  11. pstToo = pstLopp-kvant;
  12. ((Protsess)pstlst.get(i)).setTooaeg(pstToo);
  13. queue.add(pstlst.get(i));
  14. uuspst.add(new Protsess(((Protsess) pstlst.get(i)).getName(),(int) ((Protsess) pstlst.get(i)).getSaabumisaeg(),kvant));
  15. }
  16. else{
  17. uuspst.add(pstlst.get(i));
  18. }
  19. }
  20.  
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement