lista/Lista.c
/*
Funcion: deleteElement
Regresa: N/A
Descripcion: Elimina el elemento en la posicion n de la lista l
*/
deleteElement
Regresa: N/A
Descripcion: Elimina el elemento en la posicion n de la lista l
deleteElement Regresa : N / A Descripcion : Elimina el elemento en la posicion n de la lista l
void deleteElement(int n, Lista* l){
  if(l->cabeza){
    if(n ==  0){
      Nodo* aux = l->cabeza;
      l->cabeza = l->cabeza->siguiente;
      destroyNode(aux);
      l->tam--;
    } else if (n < l->tam) {
      Nodo* aux = l->cabeza;
      int pos = 0;
      while(pos < (n-1)){
        aux = aux->siguiente;
        pos++;
      }
      Nodo* deleted = aux->siguiente;
      aux->siguiente = deleted->siguiente;
      destroyNode(deleted);
      l->tam--;
    }
  }
}
void deleteElement ( int n , Lista * l ) { if ( l -> cabeza ) { if ( n == 0 ) { Nodo * aux = l -> cabeza ; l -> cabeza = l -> cabeza -> siguiente ; destroyNode ( aux ) ; l -> tam -- ; } else if ( n < l -> tam ) { Nodo * aux = l -> cabeza ; int pos = 0 ; while ( pos < ( n - 1 ) ) { aux = aux -> siguiente ; pos ++ ; } Nodo * deleted = aux -> siguiente ; aux -> siguiente = deleted -> siguiente ; destroyNode ( deleted ) ; l -> tam -- ; } } }
Funcion: deleteElement
Regresa: N/A
Descripcion: Elimina el elemento en la posicion n de la lista l
Funcion : deleteElement Regresa : N / A Descripcion : Elimina el elemento en la posicion n de la lista l