Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

Me vuelvo locooooo

Aqui encontras... Listas Dinámicas (COLA, PILA), con Enlace Unico, y Enlace Doble, Arboles binarios, B+, B*, AVL, y sus aplicaciones...

Me vuelvo locooooo

Notapor lalo79 el Jue Dic 30, 2004 1:07 pm

Hola a todos:
A ver si se explicar mi problema entre Clases,, tengo una clase Asignatura,, con 2 atributos codigo y nombre que son cadenas de caracteres, tienen los 2 metodos set y get (mostrar,,), el constructor lo he hecho pasandole los 2 parametros . Pues bien ahora tengo una clase ListaDoble todos sus metodos añadir, sacar el tamaño,, añadir al final,al principio,, remove,, ,,destructor,, y como constructor podemos usar el que queramos,,. Pues bien la info de los nodos de la listaDoble es la clase Asignatura.
Podria alguien decirme o darme un pequeño ejemplo,, de como se implementa la listaDOble,, nose si hay que sacar dentro de esta otra clase nodo-> donde ponga el anterior y siguiente y la info(Asignatura),, y en la ListaDoble -> dos nodos first y last,
Y sobre todo como meto info de asignatura en la lista,,,,,
Gracias a todos,,,, estoy un plein desmoralizado,,,,,,,,,,no se por donde pillarlo.
lalo79
Novato
Novato
 
Mensajes: 1
Registrado: Jue Dic 30, 2004 12:53 pm

Re:ListaDoble

Notapor waltico el Vie Ago 05, 2005 7:00 am

Hola puedo sugerir a que empiezes de a pocos visita Estructura de Datos.

http://waltico.huanca.com/unap/eda

Bien alli encontrás un ejemplo de Codigo de Lista Ordenadas. Si quieres más información no dudes en escribirme. :wink:
by: Oscar Walther Huanca Torres
Web: http://waltico.wordpress.com
E-Mail: walticogt + yahoo.com
Avatar de Usuario
waltico
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 138
Registrado: Sab Jun 21, 2003 4:04 pm
Ubicación: Puno - Perú

Re: Me vuelvo locooooo

Notapor Alizandra el Mar Sep 19, 2006 10:10 am

lalo79 escribió:... Podria alguien decirme o darme un pequeño ejemplo, de como se implementa la listadoble ...


... Haber si te sirve este ejemplo... :wink:


Código: Seleccionar todo
#include<iostream.h>
#include<conio.h>
#include<dos.h>
class Nodo
{    public:
      int info;
      Nodo *ant;
      Nodo *sig;
      Nodo(Nodo *a=NULL,int dato=0,Nodo*s=NULL)
      {       ant=a;
         info=dato;
         sig=s;
      }
};
class Lista
{
   public:
      Nodo*ini;
      Nodo*fin;
      Lista()
      {
         ini=NULL;
         fin=NULL;
      }
      void Insertar(int dato);
      void Insertar(Nodo*&p,int dato);
      void Mostrar(Nodo*&t);
};
void Lista::Insertar(int dato)
{
   Insertar(ini,dato);
}
void Lista::Insertar(Nodo *&p,int dato)
{   if(ini==NULL)
    {
   ini=new Nodo(ini,dato,NULL);
   fin=ini;
    }
    else
    {
   if(p->info>dato)
   {  p=new Nodo(p->ant,dato,p);
      p->sig->ant=p;
   }
   else if(p->sig==NULL)
   {    p->sig=new Nodo(p,dato,NULL);
        fin=p->sig;
   }
   else
   {
      Insertar(p->sig,dato);
   }
    }
}
void Lista::Mostrar(Nodo*&t)
{
   if(t!=NULL)
   {
      cout<<t->info<<"-";
          //   Mostrar(t->sig);
      Mostrar(t->ant);
   }
}
void main()
{
   clrscr();
   Lista l;
   l.Insertar(4);
   l.Insertar(2);
   l.Insertar(3);
   l.Insertar(0);
   l.Insertar(12);
   l.Insertar(5);
       //   l.Mostrar(l.ini);
       l.Mostrar(l.fin);
   getch();
}

sigue adelante ...
Alizandra
Novato
Novato
 
Mensajes: 1
Registrado: Lun Sep 18, 2006 1:52 pm


Volver a Algoritmos y Estructuras de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados