Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Programacion en c++

DemiDante

Bovino Milenario
Desde
23 Dic 2008
Mensajes
1.000
Hola, que tal como han estado amigos del corral, aqui de nuevo programando con listas enlazadas dobles y necesito de su ayuda con unos programas que tengo que realizar con base al siguiente codigo

HTML:
#include <stdio.h>
#include <Iostream.h>
#include <conio.h>

struct NODO{
       int DATO;
       struct NODO* sig;
       struct NODO* ant;
};

struct NODO* InicioLista=NULL,* Recorre=NULL,* AUX=NULL,* FinLista=NULL;

void InsertaNodo(int Elemento){
     AUX=new (struct NODO);
     AUX->DATO=Elemento;
     AUX->sig=NULL;
     AUX->ant=NULL;

     if (InicioLista==NULL){
     InicioLista=AUX;
    }
      else {
             Recorre=InicioLista;
             while(Recorre->sig != NULL){
             Recorre=Recorre->sig;
              }
                Recorre->sig=AUX;
                AUX->ant=Recorre;
                FinLista=AUX;
              }
            }

void ImprimirLista( ){
     Recorre=InicioLista;
     while(Recorre!=NULL){
     cout<<Recorre->DATO<<" ";
     Recorre=Recorre->sig;
     }
     getch();
   }

void ImprimirListaAlreves( ){
      Recorre=FinLista;
      while(Recorre!=NULL){
      cout<<Recorre->DATO<<" ";
      Recorre=Recorre->ant;
    }
    getch();
   }

void main( ){
     int opc, Elemento;
     do{
          cout<<"1)Insertar\n";
          cout<<"2)ImprimirLista\n";
          cout<<"3)ImprimirLista Al reves\n";
          cout<<"4)Salir\n";
          cout<<"Opcion : ";
          cin>>opc;

              if (opc==1){
              cout<<"Elemento";
              cin>>Elemento;
              InsertaNodo(Elemento);
          }
          else if (opc==2){
          cout<<"Elemento de la lista .... \n";
          ImprimirLista( );
     }
     else if (opc==3){
     cout<<"Elemento de la lista .... \n";
     ImprimirListaAlreves();
     }
    }  while(opc!=4);

  }

lo que necesito realizar con el codigo anterior es lo siguiente:
1) Realizar una busqueda binaria utilizando listas.
2) Realizar un ordenamiento de los elementos contenidos en una lista de menor a mayor.

espero y me puedan orientar y ayudar con estos dos programas, de antemano gracias por su tiempo.
 
Orientar en qué sentido? Pasarte el código fuente con la solución o qué onda?

Si no sabes lo que es una búsqueda binaria y/o como hacer un ordenamiento de elementos en una lista, deberías empezar por investigar eso, intentar hacerlo y si te "atoras" en alguna parte de tu código fuente, nos planteas las dudas que tengas, no sin mostrarnos el código mismo.
 
No se si sea igual en c++ (supongo que si) pero te puedo decir que para buscar algo en una lista primero debe estar ordenada... para lo demás pues ya el compañero de arriba dijo que onda
 
hola

Pues empieza como ya dijeron anteriormente por ordenar tu lista, el mas facil es el algoritmo de burbuja, luego ya lo demas como tambien ya dijeron muestra el codigo y donde te atores , es donde se te puede ayudar
 
Volver
Arriba