Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. void select_activitati(int x[], int* nr_activitati){
  2. //se selecteaza activitatile conform strategiei greedy
  3. //x[i] contine numere 0:n-1
  4. //x[i] = k, inseamna ca am selectat activitatea k
  5. //nr_activitati se modifica
  6. int minstart =999;
  7. for(int i=0; i<n; i++)
  8. if(activitati[i].s<minstart)
  9. {
  10. minstart= activitati[i].s;
  11. x[0]=i;
  12. }
  13. int gasit;
  14. int pos=0;
  15. int min;
  16. int can_continue=1;
  17. *nr_activitati = 1;
  18. while(can_continue)
  19. {
  20. min=999;
  21. gasit=-1;
  22. for(int i=0; i<n; i++)
  23. {
  24. if((activitati[i].s <= min) && (activitati[i].s >=activitati[x[pos]].f))
  25. {
  26. min=activitati[i].s;
  27. gasit=i;
  28. }
  29. }
  30. if(gasit==-1)
  31. can_continue=0;
  32. else
  33. {
  34. pos++;
  35. x[pos]=gasit;
  36. (*nr_activitati)++;
  37. }
  38. }
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement