> delete in a doubly linked list but alternates elements , ie , the first element inserted
Supongo que con "delete" quieres decir "eliminar", por lo que me confunde que después hables de "insertar".
También podría ser el operador
delete
, pero por qué necesitarías liberar memoria si lo que quieres es agregar nodos.
> the first element inserted into the left side
> and the second on the right and then
> the third element inserted into the right side again
¿Cómo sigue tu secuencia: izquierda, derecha, derecha, ... ?
Tampoco entiendo lo de lado, puede ser adelante o detrás de un nodo, o referirse a los nodos extremos inicial y final, o dividir a la lista en dos (por ejemplo, para mergesort)
No comprendo tu descripción. ¿Cuál es el objetivo del programa?, ¿cómo es que falla?, ¿dónde puede estar el error?
No hace falta que todo esté en el mismo párrafo.
Sobre tu código
1 2
|
// si es impar lo coloca a la derecha (línea 24)
//si es par lo coloca a la derecha (línea 29)
|
¿siempre lo coloca a la derecha?
void eliminar2() { // me eliminara el primer nodo de la lista, y asi sucesiavemnte hasta vaciar la lista
un mejor nombre sería 'vaciar'
1 2 3
|
n_new= new nodito (hhh, nombre_tar);
n_new -> prox = NULL; //esto puede ser trabajo para el constructor de 'nodito'
n_new -> prev = NULL;
|
Falta la definición de 'nodito' y el código cliente (main)
PS: google translate sucks