Advertisement
Guest User

spaghetti

a guest
Nov 13th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. sortowanie stogowe
  2. void update(1, p) {
  3. // przywrocenie stogu w poddrzewie o korzeniu 1; kopiec nie wychodzi poza indeks p w tablicy
  4.  
  5. v=1
  6. while true {
  7. left = 2 * v;
  8. right = left + 1
  9. if (left > p) return;
  10. m = left; // indeks wiekszzego z potomkow
  11. if (left < p) {
  12. if (key_left < key_right) (*)
  13. m = right;
  14. }
  15. if (key_m <= key_v) break; // (*) dalej warunek stogu juz jest zachowany
  16. x = Rec_v;
  17. Rec_v = Rec_m;
  18. Rec_m = x;
  19.  
  20. v = m;
  21. }
  22. ...
  23. }
  24.  
  25. void HeapSort() {
  26. zbudowac kopiec w tablicy zaczynajac od indeksu j = ntabsize / 2 do 0 włącznie
  27. poprzez wywolanie Update(j, ntabsize - 1);
  28.  
  29. dla indeksow j od ntabsize-1 do 0 (bez)
  30. zamienic j-ty element z 0-wym
  31. update(0. j-1); // przywrocic warunek stogu
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement