Advertisement
Davencode

Untitled

Sep 3rd, 2021
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. 25/01/2018 traccia 1
  2. Algo_IT(T,l)
  3. ST=STL=STX=LAST=NIL
  4. ct=t
  5. while(ct!=NIL || st!=NIL)do
  6. if(ct!=NIL)then
  7. x=NIL
  8. if(l>=0)then
  9. x=allocanodo()
  10. x->key=ct->key
  11.  
  12. //Questo blocco if..else utilizzato mi serve per discriminare se la mia prima chiamata inizia da
  13. //ct->dx!=NIL oppure ct->sx!=NIL oppure nessuna delle precedenti
  14. -------> if(ct->dx!=NIL)then
  15. st=stl=stx=push() //abbreviato
  16. l=l-1
  17. ct=ct->dx
  18. else
  19. x->dx=NIL
  20. if(ct->sx!=NIL)then
  21. st=stl=stx=push() //abbreviato
  22. l=l-1
  23. ct=ct->sx
  24. else
  25. x->sx=NIL
  26. -------> +uscita dall'algoritmo
  27.  
  28. else
  29. +uscita dall'algoritmo
  30. else
  31. ct=l=x=top() //abbreviato
  32. if(last!=ct->sx && ct->sx!=NIL)then //I CHIAMATA CON II != NIL
  33. x->dx=val
  34. if(ct->sx!=NIL)then
  35. ct=ct->sx
  36. l=l-1
  37. else
  38. x->sx=NIL
  39. +uscita dall'algoritmo
  40. else
  41. if(ct->sx=NIL)then //II CHIAMATA =NIL
  42. x->dx=val
  43. x->sx=NIL
  44. else //II CHIAMATA
  45. x->sx=val
  46. +uscita dall'algoritmo
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement