08 de Febrero de 2012, 02:15:33

You are here: Yuppon Guayana « General « Informática, Tecnología y Videojuegos « TAD_LISTA para luvin
Páginas: [1] 2   Ir Abajo
  Imprimir  
Autor Tema: TAD_LISTA para luvin  (Leído 500 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Novato
*
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 3
Slifer23
WWW
« : 14 de Mayo de 2009, 01:42:10 »

esta es super simple...pero por lo menos te dice lo mas importante que es la implementacion de las funciones....me imagino que sabes declarar un tad



/* Lista Dinámica */
/* Simplemente enlazada */

#include <iostream>
#include <stdlib.h>



using namespace std;
struct nodo {
    int info;
    struct nodo *sig;
};

void crear(struct nodo **);
void insertar(struct nodo **, int);
void eliminar(struct nodo **, int);
void recorrer(struct nodo **);
int buscar(struct nodo **, int);  //true or false

int main() {
    struct nodo *ent;
    int dato;
    crear(&ent);
    cout<<"Ingrese valores enteros, cero para terminar: ";
    cin>>dato;
    while(dato != 0)
    {
        insertar(&ent, dato);
        cout<<"Ingrese valores enteros, cero para terminar: ";
        cin>>dato;
    }
    recorrer(&ent);
    cout<<"Ingrese dato a eliminar: ";
    cin>>dato;
    eliminar(&ent, dato);
    recorrer(&ent);
    cout<<"Ingrese dato a buscar: ";
    cin>>dato;
    if(buscar(&ent,dato) == 1)
        cout<<"numero "<<dato<<" encontrado";
       
    getchar();
    getchar();
    return 0;
}


/******** funciones de listas simplemente enlazadas *********/
void crear(struct nodo **ent)
{
    *ent = NULL;
}

void insertar(struct nodo **ent, int dato)
{
    struct nodo *aux, *p, *ant;
    aux = new nodo;
    if(!aux) { cout<<"error:memoria insuficiente"<<endl; exit(1);}
    aux->info = dato;
    ant = NULL;
    p = *ent; //p es el ptro aux que recorre la lista para insertar ORDENADO
    while((p != NULL) && (p->info < dato))
    {
        ant = p;
        p = p->sig;
    }
    if(ant == NULL)
    {
        aux->sig = *ent;
        *ent = aux;
    }
    else
    {
        ant->sig = aux;
        aux->sig = p;
    }
}

void eliminar(struct nodo **ent, int dato)
{
    struct nodo *p, *ant;
    p = *ent;
    ant = NULL;
    while((p != NULL) && (p->info < dato)) 
    //si pregunto p->info != dato recorro toda la lista sin sentido
    {
        ant = p;
        p = p->sig;
    }
    if(p->info != dato) cout<<"dato no existe "<<endl;
    else
    {
        if(ant == NULL) //1er nodo
                *ent = (*ent)->sig;
        else
                ant->sig = p->sig;
               
        delete p;
    }
}

void recorrer(struct nodo **ent)
{
    struct nodo *p;
    p = *ent;
    while(p != NULL)
    {
        cout<<p->info<<endl;
        p = p->sig;
    }
}

int buscar(struct nodo **ent, int dato)
{
    struct nodo *p;
    p = *ent;
    while((p != NULL) && (p->info < dato)) p = p->sig;
    if(p->info == dato)
        return 1;
    else
        return 0;
}


NODO *crearnodo(int num)
{
         NODO *pnue=new NODO;
         pnue->num=num;
         pnue->prox=NULL;
         return pnue;
}

bool esvacio()
{
           return(p==NULL)
}

En línea

Novato
*
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 3
Slifer23
WWW
« Respuesta #1 : 14 de Mayo de 2009, 03:03:39 »

disculpen el doble post pero es para ayudar a luvin n.n






void insertar_inicio(NODO *pnue)
{
      if (!p)
        return;   
     p->ant->prox=pnue;
     pnue->ant=p->ant;
     pnue->prox=p;
     p->ant=pnue->prox;
     p=pnue;
}       
     
void insertarfinal(NODO *pnue)     
{
     if (!p)
         return;
     p->ant->prox=pnue->ant;
     pnue->prox=p;
     p->ant=pnue;
}

NODO *extraerinicio()
{
     if (!p)
        return NULL;
     if(!p->prox)
        NODO *pnue=p;
        p=NULL
        return pnue;       
     NODO *pnue=new NODO;
     pnue=p;
     p->ant->prox=p->prox;
     p=p->prox;
     p->ant=pnue->ant
     pnue->prox=pnue->ant=pnue;
     return pnue;
}
En línea

Novato
*
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 3
Slifer23
WWW
« Respuesta #2 : 14 de Mayo de 2009, 03:25:24 »

bool TAD-LISTAcapicua (LISTA *s)     
{
     LISTA *Z=new LISTA;
     LISTA *y=new LISTA;
     NODO *x,*r;
     bool clave=true;
     if (s->esvacio)return;
     for (;s;)
     {
     x=s->extraerinicio();
     z->insertarinicio(x);
     y->insertarfinal(x);
     }
     for (;y;s->insertarfinal(y->extraerinicio());
     
     for (;s;)
     {
         x=z->extraerinicio();
         r=s->extraer inicio();
         if (r->num!=x->num)
            clave=false;
         y->insertarfinal(r);
     }   
     
     for (;y;s->insertarfinal(y->extraerinicio());
     return clave;
}   
En línea

Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 230
**ThE JoKeR**
WWW
« Respuesta #3 : 14 de Mayo de 2009, 09:59:35 »

 Question Marks Question Marks
En línea

Administrador
Usuario Completo
*****
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 111
Webmaster of Hell
EvilGot
WWW
« Respuesta #4 : 14 de Mayo de 2009, 10:19:07 »

No es por nada pero para esto esta los mensajes privados, msn, correo, etc. Ademas de google.
Lo veo bastante basico, eso sale en cualquier libro, pobrecito si no lo entiende.
En línea



Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 205
http://www.xboxlc.com/cards/sig/black/xdark%20vnzl
« Respuesta #5 : 15 de Mayo de 2009, 12:39:48 »

verga luvin disculpa pero tu no que eres un pipe en programacion y que tu no nesecitabas ayuda... pues creo que ahí esta saliendo una de tus mentiras XD... sigue estudiando mucacho Yeih Yeih Yeih Yeih
En línea

Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 182
« Respuesta #6 : 15 de Mayo de 2009, 07:54:03 »

:/ si se burlan.
En línea

D: soy un fantasma bu
Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 117
WWW
« Respuesta #7 : 15 de Mayo de 2009, 04:36:48 »

Los MPs aún existen sabias? ._.
En línea


*´¨)
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•´ **★o°Antos_Zero°o★**
The Soul -=F1ghT3r=- I Back to fuck you

                                 
                           █║▐║│█║│█▐║║│█▐║│█║║▐│█
                              тσdσs lσs Dεяεcнσs яεsεяvαdσs.
                                cσρчяιgнτ © 2009 αŋιmεfαŋ
Novato
*
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 8
Sus acusaciones Carecen De fundamento..
« Respuesta #8 : 18 de Mayo de 2009, 11:48:10 »

a ustedes le encanta hablar paja y gotrenks =/ papaito tu te graduaste no? pero me imagino que tus notas de universidad deben ser COLOSALES tanto que =D debes trabajar ya para la microsoft o.o o me equivoco xD!...y bueno esa informacion la necesitaba ya que lamentablemente en la ucab los profesores como JULIO CANELON =/ no dan clase y eso todos lo saben n_n asi que silencio...y el foro no es para todos pues Reir? entonces silencio numero 2 Reir Sabio
En línea
Novato
*
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 8
Sus acusaciones Carecen De fundamento..
« Respuesta #9 : 18 de Mayo de 2009, 11:51:11 »

y porcierto carlos Sonrisa el unico aqui que deberia ir a estudiar eres tu :O lamentablemente u_u tus mediocridades no tienen limites Reir gente mediocre e inculta como tu no deberia ni estudiar deberias pararte en una avenida a vender bon ice :O    OwO aveces me sorprendo de como eres util en una sociedad Reir eres tan util como jose manuel :O tanto que la gente los admira xD
En línea
Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 117
WWW
« Respuesta #10 : 18 de Mayo de 2009, 02:39:12 »

Jajajajajaja xD

Pelea!! Pelea!! Pelea!!!

Sangreeeeeeeee!!!!




xD


._.
En línea


*´¨)
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•´ **★o°Antos_Zero°o★**
The Soul -=F1ghT3r=- I Back to fuck you

                                 
                           █║▐║│█║│█▐║║│█▐║│█║║▐│█
                              тσdσs lσs Dεяεcнσs яεsεяvαdσs.
                                cσρчяιgнτ © 2009 αŋιmεfαŋ
Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Mensajes: 195
« Respuesta #11 : 18 de Mayo de 2009, 02:53:54 »

a ustedes le encanta hablar paja y gotrenks =/ papaito tu te graduaste no? pero me imagino que tus notas de universidad deben ser COLOSALES tanto que =D debes trabajar ya para la microsoft o.o o me equivoco xD!...y bueno esa informacion la necesitaba ya que lamentablemente en la ucab los profesores como JULIO CANELON =/ no dan clase y eso todos lo saben n_n asi que silencio...y el foro no es para todos pues Reir? entonces silencio numero 2 Reir Sabio

Bueno, no se quienes Luvin, Kairos, o el que creo el tema. El asunto es que al menos esto lo puedo certificar. Canelon es muy pirata, no da clase, y tampoco es demasiado bueno en el tema (Aunque si tiene sus conocimientos), yo pase algoritmo II sin trabajar listas, lamentablemente, no sabes lo que estoy sufriendo en los semestres mas arribas. Al menos tu tienes tienes preparador, Jaivic, yo por mi parte tenia como preparador a el mismo Canelon XD.

Y bueno, existen privados para esto. ¿Que si el pana necesita algo de ayuda? Y bueno, tampoco creo que sea buena manera de hablar, sin importar lo que ellos hayan dicho, menos si eres "Mas inteligente y culto" que ellos o al menos tu dice.
En línea
Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 117
WWW
« Respuesta #12 : 18 de Mayo de 2009, 03:03:44 »

Bueno, no se quienes Luvin, Kairos, o el que creo el tema. El asunto es que al menos esto lo puedo certificar. Canelon es muy pirata, no da clase, y tampoco es demasiado bueno en el tema (Aunque si tiene sus conocimientos), yo pase algoritmo II sin trabajar listas, lamentablemente, no sabes lo que estoy sufriendo en los semestres mas arribas. Al menos tu tienes tienes preparador, Jaivic, yo por mi parte tenia como preparador a el mismo Canelon XD.

Y bueno, existen privados para esto. ¿Que si el pana necesita algo de ayuda? Y bueno, tampoco creo que sea buena manera de hablar, sin importar lo que ellos hayan dicho, menos si eres "Mas inteligente y culto" que ellos o al menos tu dice.

Por eso digo y seguire diciendo mil veces que la UGMA es mejor que la UCAB ._.

En línea


*´¨)
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•´ **★o°Antos_Zero°o★**
The Soul -=F1ghT3r=- I Back to fuck you

                                 
                           █║▐║│█║│█▐║║│█▐║│█║║▐│█
                              тσdσs lσs Dεяεcнσs яεsεяvαdσs.
                                cσρчяιgнτ © 2009 αŋιmεfαŋ
Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Mensajes: 195
« Respuesta #13 : 18 de Mayo de 2009, 03:08:40 »

No se de la UGMA pero que Canelon sea pirata no quiere decir que los otros tambien. Primero, los profesores de Calculo son muy buenos en el tema, igualmente materias como Geometria, Fisica, entre otras. Y bueno, aunque a decir verdad Maria Cora no es una diosa programando, los profesores de ahi en adelante son muy buenos, excelente programadores, y excelentes profesores.

Si has estudiado en la UGMA y en la UCAB, lo suficiente como para conocer profesores como Paletta y Ronald entre otros que no me se el nombre (Soy malo con los nombres y ademas medio vago), pues entonces supongo puedes tener razon, si no, no se en que te basas.

Aun asi, es una lastima que la base de Programacion sea mala.
En línea
Administrador
Usuario Completo
*****
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 111
Webmaster of Hell
EvilGot
WWW
« Respuesta #14 : 18 de Mayo de 2009, 08:44:07 »

a ustedes le encanta hablar paja y gotrenks =/ papaito tu te graduaste no? pero me imagino que tus notas de universidad deben ser COLOSALES tanto que =D debes trabajar ya para la microsoft o.o o me equivoco xD!...y bueno esa informacion la necesitaba ya que lamentablemente en la ucab los profesores como JULIO CANELON =/ no dan clase y eso todos lo saben n_n asi que silencio...y el foro no es para todos pues Reir? entonces silencio numero 2 Reir Sabio
Por eso te decia que eso que esta ahi sale en cualquier libro de programacion y en google? si no lo sabes encontrar pues no es mi problema.
Mi rumbo es el software libre asi que en microsoft no tengo nada que buscar, uso como sistema principal Ubuntu y nada de windows. Me especializo en la programacion web, mas espeficiamente en php con postgresql o mysql. Cuando sepas de que estoy hablando ahi hablamos. Y no por nada por mis notas era Preparador en la uneg, asi que se muy bien de que hablo. La uneg le da 3 patadas a los demas institutos aqui en Guayana (En Informatica)
En línea



Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 117
WWW
« Respuesta #15 : 18 de Mayo de 2009, 09:16:15 »

No se de la UGMA pero que Canelon sea pirata no quiere decir que los otros tambien. Primero, los profesores de Calculo son muy buenos en el tema, igualmente materias como Geometria, Fisica, entre otras. Y bueno, aunque a decir verdad Maria Cora no es una diosa programando, los profesores de ahi en adelante son muy buenos, excelente programadores, y excelentes profesores.

Si has estudiado en la UGMA y en la UCAB, lo suficiente como para conocer profesores como Paletta y Ronald entre otros que no me se el nombre (Soy malo con los nombres y ademas medio vago), pues entonces supongo puedes tener razon, si no, no se en que te basas.

Aun asi, es una lastima que la base de Programacion sea mala.


._. sabes? tengo mis motivos, pero no las dire, por una razón, no quiero colocarme a discutir aqui.. =/ llenar poosts y pooosts de discusiones, mejor, si nos llegamos a ver en algunas de las reuniones hablamos de esto y vemos quien tiene la razón y ya ._.
En línea


*´¨)
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•´ **★o°Antos_Zero°o★**
The Soul -=F1ghT3r=- I Back to fuck you

                                 
                           █║▐║│█║│█▐║║│█▐║│█║║▐│█
                              тσdσs lσs Dεяεcнσs яεsεяvαdσs.
                                cσρчяιgнτ © 2009 αŋιmεfαŋ
Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Mensajes: 195
« Respuesta #16 : 18 de Mayo de 2009, 09:29:27 »


._. sabes? tengo mis motivos, pero no las dire, por una razón, no quiero colocarme a discutir aqui.. =/ llenar poosts y pooosts de discusiones, mejor, si nos llegamos a ver en algunas de las reuniones hablamos de esto y vemos quien tiene la razón y ya ._.


:S No se si sono de esa manera, pero no lo decia con mala itnencion, pero eso de ver quien tenia la razon suena a que lo que haya dicho sea en forma de burla o no. Dije claramente que no se cual es mejor por que no he estudiado en la UGMA, si tu dices que es asi, supongo que tienes tus razones, pero es algo que por mas que digas si no has estudiado en ambas, es dificil saber si una es mejor o no.

No es por que estudio en la UCAB o no, es una universidad que tiene sus altos y sus bajos, pero como dije, tiene muy buena base en los calculos y fisica con excelentes profesores, y las demas materias ademas de Algoritmo I y Algoritmo II igual. No se si la UNEG le de 2 patadas o 3, y es bien sabido que la UNEG es muy buena universidad en informatica (Y digo informatica por que tengo entendido, y solo entendido por boca de los demas, que lo demas no es muy bueno que se diga... no puedo asegurar o no) pero tampoco es una diferencia abismal como para decirlo asi y quitar credito a las demas universidades.
En línea
Novato
*
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 8
Sus acusaciones Carecen De fundamento..
« Respuesta #17 : 18 de Mayo de 2009, 11:24:05 »

awwww...que lindo una discucion primero ucab es bueno en muchas cosas solo que hay algunos profesorcitos que...son un poco ehm uhm ihm vagotes...Reir....y gotrenks todo el mundo sabe que la uneg apesta xD....de hecho yo hago mis examenes y lloro...y voy a ver los de la uneg y me rio xDDDDDDDD!!!!!....y te lo puedo certificar no se si conoscas a mi amigo cuyo nombre no dire aqui para evitar problemas con el =O!...alias: PHP =D yo se quien eres y a lo que te dedicas OwO lastima que seas una peste como programador xD!...eres el reflejo de canelon xD!...solo que mas feo aun Reir bueno bueno ñiños hablemos de otra cosa =D...xD quien programa en java? jajaja =O paleta es un crack!
En línea
Usuario Completo
***
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 117
WWW
« Respuesta #18 : 18 de Mayo de 2009, 11:32:38 »

Si te gusta buscar problemas...

Fuera.. Fuera!!!
  Tarjeta Roja



 Atencion
En línea


*´¨)
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•´ **★o°Antos_Zero°o★**
The Soul -=F1ghT3r=- I Back to fuck you

                                 
                           █║▐║│█║│█▐║║│█▐║│█║║▐│█
                              тσdσs lσs Dεяεcнσs яεsεяvαdσs.
                                cσρчяιgнτ © 2009 αŋιmεfαŋ
Novato
*
Desconectado Desconectado
Venezuela Venezuela
Sexo: Masculino
Mensajes: 8
Sus acusaciones Carecen De fundamento..
« Respuesta #19 : 18 de Mayo de 2009, 11:35:39 »

xD jajajaja!!  Blur es que no me gusta xD me encanta sobre todo cuando tengo la razon jaja
En línea
Páginas: [1] 2   Ir Arriba
  Imprimir  
 
Ir a: