• Lunes 16 de Diciembre de 2024, 04:44

Autor Tema:  Lista Circular Doble Enlazada  (Leído 2057 veces)

Devil_Blow

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Lista Circular Doble Enlazada
« en: Jueves 3 de Septiembre de 2009, 14:04 »
0
Hola buenas, espero que me podais echar un cable con un par de problemas que tengo con un programa final que tengo q presentar y la verdad ya no se por donde mirarlo pues lo que me falla no le encuentro solución. A ver si alguno me puede echar una mano y ayudarme porque por mas vueltas que le doy no se porque no me funcionan las siguientes funciones:

- la funcion INSERTA me inserta bien, pero no sé insertar por orden alfabetico y necesito insertar por orden alfabetico.

- la funcion borrar no me borra, me da el ok de que ha borrado pero el registro sigue ahi.

- y las funciones de guardar listado y cargar listado no rulan, cuando guardo listado se me crea el archivo en el directorio pero no me copia la lista al archivo.

a ver si me podeis ayudar a solucionar esto, os pongo la libreria con todas las funciones si necesitais el programa principal decidlo. muchas gracias de antemano y salu2 y ayudadme pliis que me juego mucho !

PD: el gran problema de esto me lo está dando que necesita ser una Lista Circular Doblemente Enlazada para STRINGS, porque de la otra forma la tengo resuelta pero estos Strings me estan dando muchos problemas...
« última modificación: Jueves 10 de Septiembre de 2009, 16:40 por Devil_Blow »

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Lista Circular Doble Enlazada
« Respuesta #1 en: Viernes 4 de Septiembre de 2009, 11:56 »
0
Cita de: "Devil_Blow"
pero no sé insertar por orden alfabetico y necesito insertar por orden alfabetico.
Inserta en orden, no siempre al final. Además, tienes una función de inserción muy complicada :P Eso se puede simplificar muchísimo más usando recursividad.

Lo mismo te pasa en las otras funciones: consideras demasiados casos que en realidad son uno solo.

Ponte un código compilable para que podamos depurar.

Devil_Blow

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Lista Circular Doble Enlazada
« Respuesta #2 en: Viernes 4 de Septiembre de 2009, 16:07 »
0
Cita de: "m0skit0"
Ponte un código compilable para que podamos depurar.

Gracias m0skit0 por contestar, a ver si me puedes echar una mano porque como hoy pueda quedar asi debo de mandarla...

Te pongo el codigo de la libreria con las funciones y el main.

Respecto a la "complicación" de la función ya sé yo que es muy complicada, pero es que no me han enseñado de otra forma...

Bueno te he juntado la libreria .h y el main.c en uno para que no tengas que molestarte demasiado.

Compilado y probado ese codigo.

Falta lo dicho arriba, CARGAR, GUARDAR (crea el fichero introducido pero no copia "la lista con los registros en memoria en el fichero"), INSERTAR (no inserta en orden alfabetico), BORRAR (me lo borra todo aun habiendo 3 o 4 registros me deja la lista vacia xD)
« última modificación: Jueves 10 de Septiembre de 2009, 16:40 por Devil_Blow »

Devil_Blow

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Lista Circular Doble Enlazada
« Respuesta #3 en: Domingo 6 de Septiembre de 2009, 16:24 »
0
Bueno, aunque ya entregué la práctica tal como me quedó, me gustaría poder terminarla correctamente. A ver si tienes un hueco m0skit0 y me echas una mano, o cualquiera que pueda también me puede echar una mano. Gracias


Un saludo.