lista/Lista.c
/*
Funcion: insertAhead
Regresa: N/A
Descripcion: Inserta en la lista l el elemento e despues de la posicion n
*/
insertAhead
Regresa: N/A
Descripcion: Inserta en la lista l el elemento e despues de la posicion n
insertAhead Regresa : N / A Descripcion : Inserta en la lista l el elemento e despues de la posicion n
void insertAhead(int n, Lista *l, elemento e){
  Nodo* nodo = initNode(e);
  if(l->cabeza == NULL){
    l->cabeza = nodo;
  } else {
    Nodo* aux = l->cabeza;
    int pos = 0;
    while(aux->siguiente && pos < n){
      aux = aux->siguiente;
      pos++;
    }
    nodo->siguiente = aux->siguiente;
    aux->siguiente = nodo;
    l->tam++;
  }
}
void insertAhead ( int n , Lista * l , elemento e ) { Nodo * nodo = initNode ( e ) ; if ( l -> cabeza == NULL ) { l -> cabeza = nodo ; } else { Nodo * aux = l -> cabeza ; int pos = 0 ; while ( aux -> siguiente && pos < n ) { aux = aux -> siguiente ; pos ++ ; } nodo -> siguiente = aux -> siguiente ; aux -> siguiente = nodo ; l -> tam ++ ; } }
Funcion: insertAhead
Regresa: N/A
Descripcion: Inserta en la lista l el elemento e despues de la posicion n
Funcion : insertAhead Regresa : N / A Descripcion : Inserta en la lista l el elemento e despues de la posicion n