Me resulta difícil de entender la lista vinculada. ¿Cómo se puede usar el siguiente puntero con cada nodo?

Piense en la lista vinculada como una “estructura de datos recursiva” donde cada nodo contiene los datos en el nodo y “el puntero” al siguiente nodo. Se asigna memoria para cada nodo en la lista vinculada.

Otra forma de pensar en el siguiente puntero es mirarlo como “el resto de la lista”.

Imagine la lista [1] -> [2] -> [3]. Aquí el nodo que contiene 1 apunta al que contiene 2. Si lo considera como el resto de la lista, entonces es [2] -> [3]. De manera similar para [2], el resto de la lista es solo [3]. Para el último, es NULL.

struct node_t {
datos int; // Datos en el nodo actual
struct node_t * next; // Contiene la dirección del siguiente nodo
}*primero;

// Observa la recursión con cuidado. Tienes la idea
// del siguiente puntero.
vacío print_list (struct node_t * list) {
if (list == NULL) return;
printf (“% d \ n”, lista-> datos);
print_list (lista-> siguiente);
}

// Iterando a través de la lista usando el siguiente puntero
vacío print_list_iterate (struct node_t * list) {
struct node_t * cur = list;
para (; cur! = NULL; cur = cur-> next)
printf (“% d \ n”, cur-> datos);
}

Observe las dos funciones print_list () y print_list_iterate () funciones. Espero que tengas la idea del uso del siguiente puntero.

Verifique esta simulación: Lista enlazada (individual, doble), pila, cola, deque

Cada nodo en la lista vinculada contiene datos y puntero al siguiente nodo. Consideremos que la cabeza es su primer nodo. Y el nodo tiene datos + siguiente (puntero) como miembros. Entonces, head-> next contiene la dirección del segundo nodo. Entonces,

X = cabeza, significa que x apunta al primer nodo.

X-> datos son datos del primer nodo.

X-> siguiente-> datos son datos del segundo nodo y similares.

X = X-> siguiente significa que X ahora apunta al segundo nodo.

Espero que ahora puedas resolverlo.

Solo imagina la foto del tren. Cómo se vincula un compartimento con otro. de la misma manera., tome un nodo, tiene un área de datos (cuerpo) y un área de dirección (articulación). Tienes la identificación del tren. La identificación del tren está escrita en el primer cuerpo. multa. ahora el primer cuerpo tiene una articulación que está vinculada a otro comportamiento (el área de dirección contiene la dirección del siguiente cuerpo). de manera similar continúa …

Probablemente, podrá comprenderlo completamente al ver programas y tareas en este enlace —- >> ¡Todas sus tareas de laboratorio en una sola parada!

¡¡Espero eso ayude!! 🙂