Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. TList list_destroy(TList list){
  2.  
  3. //la funzione deve deallocare e
  4. //dstruggere interamente gli elemnti della lista
  5.  
  6. //implementiamo la funzione in maniera ricorsiva
  7.  
  8. //caso degenere
  9. if(list == NULL)
  10. return list;
  11.  
  12. //caso Base: la lista è composta da un solo elemento e questo punta a NULL
  13. if(list->link == NULL){
  14. node_destroy(*list);
  15. return list;
  16. }
  17. else{
  18. //DIVIDE: se la lista è composta da più elementi
  19. //richiamiamo la funzione stessa inviandogli quello successivo
  20.  
  21. //IMPERA
  22. list=list_destroy(list->link);
  23. node_destroy(*list);
  24.  
  25. //COMBINA
  26. return list;
  27.  
  28. }
  29.  
  30.  
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement