Tag: SINGLY-LINKED-LIST
Para el siguiente código, el resultado que estoy buscando es 4->5->, sin embargo, el resultado que se muestra es solo 4->. Para contexto, estoy tratando de implementar una lista enlazada simple utilizando estructuras y funciones en c++. Código: #include <iostream> using namespace std; struct node { int data; node* next; . . . Read more
No puedo entender completamente la solución del problema 19 en Leetcode. Entonces, cuando creamos rápidamente y lento, ¿creamos un enlace de cabeza? Según mi juicio, sí. Pero luego iteramos con rapidez, ¿por qué no cambia la cabeza? Quiero decir, en cada paso reemplazamos rápido con rápido.next? ¿Así que de alguna . . . Read more
La pregunta pide eliminar los nodos de datos pares de una lista enlazada simple. Este es mi fragmento de código: void deleteEven (node **head){ node *prev, *curr,*del; curr=*head; prev=NULL; while(curr!=NULL){ if((curr->data)%2==0){ if(prev==NULL) { del=curr; *head=curr->next; } else { del=curr; prev->next=curr->next; } free(del); } else { prev=curr; curr=curr->next; } } } . . . Read more
Creé una lista enlazada simple que acepta valores de entrada. Intenté eliminar algunos nodos de la entrada, pero el código no se está ejecutando como se pretende. Aquí está mi código: #include <stdio.h> #include <stdlib.h> struct NODE { int value; struct NODE *prev; }; struct NODE* head = NULL; void . . . Read more
He leído estos dos posts/respuestas sobre el uso de dobles punteros/pasar por referencia: https://stackoverflow.com/questions/22577711/when-printing-out-a-linked-list-why-is-the-original-head-pointer-not-changed https://stackoverflow.com/questions/3313233/linked-list-head-double-pointer-passing pero aún hay algo que me confunde. El puntero head en la función printList (con un recorrido head = head->next) no cambia en main, porque aunque lo pasamos por referencia, la función recibe una copia . . . Read more