Advertisement
Guest User

smecher

a guest
Mar 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. exemplu:
  2. Fie n=5 si M={3,1,9,6,2}
  3.  
  4. pas 1:
  5. DS=multimea vida
  6. NS={3,1,9,6,2}
  7. In NS caut un cel mai mic element
  8. am gasit 1
  9. Deci
  10. DS={
  11.  
  12.  
  13.  
  14. CUM??
  15. In vectorul V intretinem doua zone adiacente="DS" si ="NS"
  16. La fiecare pas i( 1 luand valori de la 1 la n)
  17. caut in nesortate un cel mai mic element
  18. Numele pasului este si pozitia de unde incep sa caut ( indexul de la care incep NS)
  19. Minimul gasit se depune in DS la sfarsitul listei tuturor celorlalte adica pe indexul numele pasului
  20. Asadar:
  21.  
  22. pentru i=1 pana la n-1(numarul cautarilor minimului
  23. numarul pasilor de executat)
  24. cauta de la i pana la n minimul si
  25. locul pe care se afla
  26. interschimb V[i] cu V[loc]
  27. depune in locul i pe minim
  28.  
  29. Fie n=5 si M={3,1,9,6,2}
  30.  
  31. i=1
  32. cauta de la 1 la 5 minimul si locul pe care se afla
  33. gasesc 1 pe locul 2
  34. interschimb V[1] cu V[loc] {1,3,9,6,2}
  35. depun minim pe locul i=1
  36. i=2
  37. cauta de la 1 la 5 minimul si locul pe care se afla
  38. gasesc 2 pe loc 5
  39. interschimb V[2] cu V[loc] {1,2,9,6,3}
  40. i=3
  41. gasesc 3 pe loc 5
  42. interschimb V[3] cu V[loc] {1,2,3,6,9}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement