Advertisement
Davencode

Untitled

Jan 7th, 2022
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. 19-02-19 traccia B
  2.  
  3. ALGOIT(A,x,y,z)
  4. STZ=STY=STA=STVAL=LAST=NIL
  5. cx=x ; cy =y
  6. while(cx <= cy || sty!=NIL)do
  7. if(cx<=cy)then
  8. val=0
  9. z=cx+cy/2
  10. if(A[z]=k)then
  11. val=1
  12. stval=push(stval,val)
  13. stz=push(stz,z)
  14. sty=push(sty,cy)
  15. cy=z-1
  16. else
  17. val=top(stval); z=top(stz); cy=top(sty)
  18. if(last!=cy)then
  19. a=val
  20. sta=push(sta,a)
  21. if(a>val)then
  22. cx=z+1 //preparo prossima chiamata
  23. else
  24. b=a+val
  25. val=val+a+b
  26. last=cx
  27. cx=cy+1
  28. pop(vari)
  29. else
  30. b=val
  31. val=val+top(sta)+b
  32. last=cx
  33. cx=cy+1
  34. val=ret
  35. pop(vari)
  36.  
  37. return val
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement