Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. /********** IMPORTANTE! COMPILARE! **********/
  2.  
  3. /* COGNOME:
  4. * NOME:
  5. * MATRICOLA:
  6. * TURNO:
  7. * NUMERO MACCHINA:
  8. */
  9.  
  10. public class List {
  11. private Node first;
  12.  
  13. public List()
  14. { first = null; }
  15.  
  16. public void insertFirst(int elem)
  17. { first = new Node(elem, first); }
  18.  
  19. public String toString()
  20. {
  21. String s = "";
  22. for (Node p = first; p != null; p = p.getNext()) {
  23. if (p != first) s += ", ";
  24. s += p.getElem();
  25. }
  26. return s;
  27. }
  28.  
  29. /*
  30. * eliminaUltimoSePiuGrande
  31. *
  32. * Metodo che elimina l'ultimo elemento di una lista se e` il piu`
  33. * grande.
  34. *
  35. * alcuni esempi di risultati attesi
  36. *
  37. * lista :
  38. * atteso :
  39. *
  40. * lista : 1
  41. * atteso :
  42. *
  43. * lista : 1, 2
  44. * atteso : 1
  45. *
  46. * lista : 1, 3, 2
  47. * atteso : 1, 3, 2
  48. *
  49. */
  50. public void eliminaUltimoSePiuGrande() {
  51. Node succ = null;
  52. Node prev = null;
  53. if(first==null) return;
  54.  
  55. succ = first;
  56. int max = 0;
  57. while(succ!=null){
  58. if(succ.getElem()>max)
  59. max = succ.getElem();
  60. if(succ.getNext()==null ){
  61. if(prev!=null && succ.getElem()>=max)
  62. prev.setNext(null);
  63.  
  64. }
  65. else{
  66. prev = succ;
  67. succ = prev.getNext();
  68. }
  69.  
  70.  
  71.  
  72.  
  73. }
  74.  
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement