Advertisement
OctBlanc

Eliminar par recursivo/iterativo

Sep 20th, 2019
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. node *eliminarPar(node *list){
  2.     if(list != NULL){
  3.         if(list->date.age % 2 == 0){
  4.             list = deleteFirstNode(list);
  5.             list = eliminarPar(list);
  6.         }
  7.         else
  8.             list->next = eliminarPar(list->next);
  9.     }
  10.     return list;
  11. }
  12.  
  13. node *elimiinarPar(node *list){
  14.     while(list != NULL && list->date.age % 2 == 0)
  15.             list = deleteFirstNode(list);
  16.  
  17.     node *ant = list;
  18.     node *seg = list->next;
  19.     while(seg != NULL){
  20.         if(seg->date.age % 2 == 0) {
  21.             seg = deleteFirstNode(seg);
  22.             ant->next = seg;
  23.         }
  24.         else {
  25.             ant = seg;
  26.             seg = seg->next;
  27.         }
  28.     }
  29.     return list;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement