Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. Algo(A,p,r,L)
  2. currentL=L;
  3. currentR=r;
  4. currentP=p;
  5. StackP=StackR=StackL'=StackQ=NULL;
  6. while(currentP<=currentR || StackP!=NULL)do
  7. if(currentP<=currentL)then
  8. ret=currentL;
  9. L'=Allocanodo;
  10. L'->key=A[q];
  11. q=(currentP+currentR)/2;
  12. StackP=push(StackP,currentP);
  13. StackR=push(StackR,currrentR);
  14. StackL'=push(StackL',L');
  15. StackQ=push(StackQ,q);
  16. if(A[q]%2=0)then
  17. currentP=q+1;
  18. else
  19. currentR=q-1;
  20. else
  21. currentP=Top(StackP);
  22. currentR=Top(StackR);
  23. L'=Top(StackL');
  24. q=Top(StackQ);
  25. if(currentP!=q+1)then
  26. if(A[q]%2=0)then
  27. L->next=ret;
  28. currentR=q-1;
  29. currentL=L';
  30. else
  31. last=currentP;
  32. currentP=currentR+1;
  33. StackP=pop(StackP);
  34. StackR=pop(StackR);
  35. StackL'=pop(StackL');
  36. StackQ=pop(StackQ);
  37. else
  38. if(a[q]%2=0)then
  39. last=currentP;
  40. currentP=currentR+1;
  41. StackP=pop(StackP);
  42. StackR=pop(StackR);
  43. StackL'=pop(StackL');
  44. StackQ=pop(StackQ);
  45. else
  46. L'->next=ret;
  47. currentP=q+1;
  48. currentL=L';
  49. return ret;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement