Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. FIFO pickric_infix(nodot*R, int &n, int k){
  2. if(!R){
  3. FIFO j;
  4. return j;
  5. }
  6. else{
  7. FIFO h = pickric_infix(R->left,n,k);
  8.  
  9.  
  10. if(n == k){
  11. //cout << "DENTRO" << endl;
  12. nodo *f = new nodo;
  13. f->info = R->info;
  14. f->next = NULL;
  15. h = push_end(h, f);
  16. n = 0;
  17. }
  18. n++;
  19. return concF(h,pickric_infix(R->right,n,k));
  20. }
  21.  
  22. }
  23.  
  24.  
  25. // PRE=(L(Q) è corretta,vL(Q)=L(Q))
  26. FIFO tieni_primo(nodo *&Q){
  27. FIFO L;
  28. nodo *y = NULL;
  29. nodo *t = NULL;
  30. nodo *s = Q;
  31.  
  32. while(s != NULL){
  33. y = s;
  34. while(y->next != NULL){
  35. if(y->next->info == s->info){
  36. t = y->next;
  37. y->next = y->next->next;
  38. t->next = NULL;
  39. L = push_end(L,t);
  40. }
  41. else{
  42. y = y->next;
  43. }
  44. }
  45. s = s->next;
  46. }
  47. return L;
  48. }
  49.  
  50. /*
  51. POST=(L(Q) è vL(Q) in cui sono stati eliminati i nodi che hanno un campo info tale che un nodo alla loro
  52. sinistra abbia lo stesso campo info. Quindi per ogni valore info resta solo il primo nodo con quel valore. La
  53. lista dei nodi eliminati va gestita da un valore FIFO restituito col return)
  54. */
  55.  
  56. main(){
  57.  
  58. int test,n_el, k, n=1;
  59. cin>>test>>n_el>>k;
  60.  
  61. nodot* R = build_tree(0,n_el);
  62.  
  63. cout<<"albero:"<<endl;
  64. stampa(R);
  65.  
  66. FIFO x = pickric_infix(R,n,k);
  67.  
  68. cout << endl<<"lista creata:"<<endl;
  69. stampa_lista(x.primo);
  70.  
  71. if(test>0){
  72. FIFO y = tieni_primo(x.primo);
  73. cout<<"lista dei nodi tolti"<<endl;
  74. stampa_lista(y.primo);
  75. cout<<"lista dei nodi che restano"<<endl;
  76. stampa_lista(x.primo);
  77. }
  78.  
  79. cout<<endl<<"end"<<endl;
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement