• Jueves 14 de Noviembre de 2024, 23:02

Autor Tema: [Código Fuente] Lista Circular  (Leído 3326 veces)

rtbell

  • Miembro activo
  • **
  • Mensajes: 61
    • Ver Perfil
[Código Fuente] Lista Circular
« en: Miércoles 8 de Febrero de 2006, 02:00 »
0
Este es un ejemplo de lista circular, se me escapo y para terminar las estruturas de datos eran indispensables. Se me ré pasarón.

° ƒ ° disculpen
  ~



Autor: rtbell
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
RTbell<a href=\'mailto:linuxknow@gmail.com\'>linuxknow@gmail.com</a><!--c1--></div><table border=\'0\' align=\'center\' width=\'95%\' cellpadding=\'3\' cellspacing=\'1\'><tr><td>CODE </td></tr><tr><td id=\'CODE\'><!--ec1-->tournament<!--c2--></td></tr></table><div class=\'signature\'><!--ec2-->

Bit-Bug

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
podria estar mejor
« Respuesta #1 en: Jueves 26 de Febrero de 2009, 23:31 »
0
buen aporte sin embargo hay una forma mejor para darle un comienzo a la lista:

esto es lo tuyo:
procedure Agregar (var l:lista;x:integer);
var
  act:lista;
begin
   if (l^.link^.info=-1) then
       begin
            new(act);

            act^.info:=x;

            act^.link:=l^.link;

            l^.link:=act;
       end
    else
        begin
             Agregar(l^.linkx);
        end;

podria ser como:

   if (l^.link = Nil)  then
       begin
            new(act);

            act^.info:=x;

            act^.link:=l^.link;

            l^.link:=act;
       end
    else
         Agregar(l^.linkx);

disculpen por mi ignorancia pero soy nuevo aca http://www.solocodigo.com/images/icons/icon9.gif y no se subir archivos al foro asique lo publique aca no mas al fix


eljuanlp

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
sobre el comentario de big bug
« Respuesta #2 en: Martes 10 de Marzo de 2009, 02:30 »
0
bit bug lo que pusiste esta mal una lista CIRCULAR no tiene NIL el ultimo nodo apunta al primer nodo de la lista entonces de alguna manera lo tenes que limitar diciendo \"este es el primer nodo y de aca me manejo\" una vez que tenes el primer nodo haces el enganche del ultimo al primero y lo manejas como una lista enlazada normal.
Saludos
Buen codigo