Supongo que está hablando de una lista vinculada individualmente. Entonces empecemos.
Una inserción en una lista vinculada puede tener lugar en tres posiciones: inserción al principio, inserción al final e inserción en algún lugar en el medio (ni inicio ni principio). Vamos a entenderlo uno por uno. Utilizaremos la siguiente analogía para obtener una mejor imagen.
Imagínalo de esta manera. Hay una ciudad extraña donde cada localidad tiene varias casas. Ahora estas casas tienen un extraño sistema de numeración. Cada casa aquí como dos direcciones, su propia dirección y la dirección de una casa contigua. Si desea ir a la casa de su amigo que vive aquí, se le proporcionará un número de calle. Este número de calle es único para una serie de casas (en nuestra lista vinculada es la cabeza). Ahora este número de calle tendrá una dirección para la próxima casa. Esta casa puede o no ser la casa de su amigo (escribí esta declaración para que se dé cuenta de que buscar en una lista vinculada es difícil). Cuando llegas a la casa de al lado te dan otra dirección. Esto continúa hasta que llegues a la casa de tu amigo. A las personas aquí se les ordena dar solo el número de la calle cada vez que alguien les pregunta su dirección (les dice que el propietario está loco)
- ¿Es posible hacer un programa algorítmico de intercambio oscilante?
- Cómo obtener el valor más cercano al número al agregar elementos de matriz
- ¿Cómo puedo calcular de manera eficiente el número de intercambios requeridos por los métodos de ordenación lenta como la ordenación por inserción y la ordenación por burbujas para ordenar una matriz determinada?
- Cómo demostrar que O (f (n) - g (n)) no es necesariamente igual a O (f (n)) - O (g (n))
- ¿Cuáles son algunos algoritmos de gráficos más utilizados en aplicaciones del mundo real?
Afortunadamente, tu padre fue transferido a la misma localidad que tu amigo y ahora para vivir aquí debes construir una casa. Y el propietario le da tres lugares para construir una casa. Tienes que seguir las locas convenciones de la localidad para vivir allí.
Al principio de la localidad:
Entonces primero construyes la casa. Ahora tienes que cuidar la dirección. Como su casa es la primera de la localidad, el número de la calle debe contener su dirección. Y debe contener la dirección de la segunda casa. Entonces, lo que debe hacer es copiar primero la dirección del número de la calle en su propia casa (tenga en cuenta que no puede hacerlo al revés. Es decir, no puede borrar el número de la calle primero y luego copiar su dirección en su casa). Luego borras el número de la calle y escribes tu propia dirección allí.
Al final de la localidad
Entonces, lo primero que debes hacer es construir la casa. Luego, comienza desde el número de la calle y continúa hasta la siguiente casa hasta que encuentre una casa cuyos propietarios dicen que no tenemos ninguna dirección (NULL significa ausencia de dirección y no cero). Luego les da la dirección de su casa y les dice que si viene algún visitante, los dirige a esta dirección. Y ahora no contiene ninguna dirección (su dirección es NULL).
En algún lugar en el medio
Le han dicho que su casa debe ser la quinta casa desde el principio. Ahora es un poco complicado. Intenta seguir conmigo. Primero construyes la casa. Ahora primero va a la cuarta casa (comenzando desde el número de la calle y continuando hasta llegar a la casa 4) y les pregunta qué dirección tienen. Te dirán la dirección de la quinta casa. Ahora toma esta dirección y vente a tu casa. Y en tu placa de dirección escribes esta dirección. Ahora vas a la casa número 4 y les das tu dirección diciéndoles que ahora eres la casa 5. (Si vas a la casa número 4 y luego les das directamente tu dirección, perderás la dirección actual de la casa número 5).
Así que he tratado de hacerlo lo más simple posible. Si tiene alguna duda, también le proporcionaré el código fuente. Pero te insto a que lo escribas tú mismo. Espero que esto ayude.