SlideShare una empresa de Scribd logo
1 de 7
Para definir la estructura de un nodo es necesario definir una clase que contenga los atributos y métodos necesarios
para la declaración e instanciación de un nodo.



// Clase que define el nodo
clase nodo
Inicio
          Entero Dato;
          nodo Liga; // el campo nodo que permite el direccionamiento, se define como tipo nodo que en
                        este caso es el nombre de la clase

          // Se definen constructores para inicializar la estructura
          // Constructor vacio para nodo
         publico nodo()
         Inicio

         Fin
            // Se define constructor que introduzca el valor del nodo por medio de parametro
         publico nodo(EnteroDato)
         Inicio
            nodo.Dato=Dato;
            nodo.Liga=null;
         Fin

        //En caso de ser necesario se define constructor con dato para el nodo y dirección para ligar a otro nodo cuando
        se realice instancia con este constructor
          publico nodo (Entero Dato, nodo Liga)
          Inicio
             nodo.Dato=Dato;
             nodo.Liga=Liga;
          Fin
 Fin
// Fin de la clase que define la estructura de nodo
// Clase para manejar la lista
publico clase ListaSimple
Inicio
        nodo PrimerNodo;// se define el primer nodo de la lista
        nodo Q,T; // Se definen nodos aucxiliares



//Constructores para la lista

// COnstructor vacio
    publico ListaSimple()
    Inicio

    Fin



//COnstructor para iniciar la lista
    publico ListaSimple(EnteroDato) // el valor que se captura en menu para el primer nodo
   Inicio
        PrimerNodo=new nodo(Dato);
        PrimerNodo.Liga=null;
   Fin



// Metodo para determinar lista vacia
    publico boolean ListaVacia()
    Inicio
        retornar PrimerNodo ==null;// si el primer nodo apunta a null esta vacia
     Fin



 //Metodo para determinar si hay un nodo en la lista
    publico boolean unico()
    Inicio
           si (PrimerNodo.Liga==null)
               retornar verdadero;
                sino retornar falso;
           fin si
    Fin
//Metodo para rrecorer y mostrar elementos de la lista
  publico recorrido()
  Inicio
     si (!ListaVacia())
      Inicio
          Q= PrimerNodo;
         Mientras que (Q != null)
         Inicio
            Escriba(""+Q.Dato);
            Q=Q.Liga;
         Fin
      Fin
      else
         Escriba("En estos momentos no hay lista creada");

   Fin
   // Metodo para insertar al final de la lista
   publico insertarFinal(Entero dato)
   Inicio
      Si (!ListaVacia())
      Inicio
         Q = new nodo(dato);
         Si (unico())
         Inicio
            PrimerNodo.Liga=Q;
            Q.Liga=null;
         Fin
         else
         Inicio
           Q=PrimerNodo;
           Mientras que (Q.Liga != null)
           Inicio
              Q=Q.Liga;
           Fin
           nodo Nuevo= new nodo(dato);
           Nuevo.Liga=null;
           Q.Liga=Nuevo;
           Q=Nuevo;
         Fin
      Fin
      else
      Inicio
         PrimerNodo= new nodo(dato);
         PrimerNodo.Liga=null;
      Fin
   Fin
// Metodo para insertar al inicio de la Lista
publico InsertarInicio(Entero dato)
Inicio
   Si (!ListaVacia())
   Inicio
      Q = new nodo(dato);
      Q.Liga=PrimerNodo;
      PrimerNodo=Q;
   Fin
   else
   Inicio
      PrimerNodo= new nodo(dato);
      PrimerNodo.Liga=null;
   Fin
Fin

// Metodo para insertar al final de la Lista
publico insertardespues(nodo liga, Entero valor)
Inicio
   Si (ListaVacia())
   Inicio
      Escriba("Esta operacion requiere minimo un elemento en la lista ");
   Fin
   sino
   Inicio
      Q=PrimerNodo;
      Mientras que (Q != liga)
      Inicio
         Q=Q.Liga;
      Fin
      nodo Nuevo = new nodo(valor);
      Nuevo.Liga=Q.Liga;
      Q.Liga=Nuevo;
   Fin
Fin
// Metodo para insertar al final de la Lista
 publico void InsertarAntes(nodo liga, Enterovalor)
 Inicio
    Si (ListaVacia())
    Inicio
       Escriba("Esta operación requiere mínimo un elemento en la lista ");
    Fin
    sino
    Inicio
       Q=PrimerNodo;
       Mientras que (Q.Liga != liga)
       Inicio
          Q=Q.Liga;
       Fin
       nodo Nuevo = new nodo(valor);
       Nuevo.Liga=Q.Liga;
       Q.Liga=Nuevo;
    Fin
 Fin

// Metodo para Eliminar al inicio de la Lista
 Publico EliminarInicio()
 Inicio
    Si (!ListaVacia())
    Inicio
       Si (unico())
       Inicio
         PrimerNodo=null;
         Escriba("Se ha eliminado el ultimo nodo");
       Fin
       Sino
       Inicio
         Q=PrimerNodo;
         PrimerNodo=Q.Liga;
       Fin
    Fin
    sino
        Escriba("La lista esta vacia no hay nodos que eliminar");
 Fin
//Metodo para eliminar al final de la lista
publico EliminarFinal()
Inicio
  Si (!ListaVacia())
  Inicio
    Si (unico())
    Inicio
      PrimerNodo=null;
      Escriba("Se ha eliminado el ultimo nodo");
    Fin
    else
    Inicio
      Q=PrimerNodo;
      T = new nodo();
      Mientras que (Q!= null)
      Inicio
        T=Q;
        Q=Q.Liga;
      Fin
      T.Liga=null;

    Fin
  Fin
 sino
    Escriba("La lista esta vacía no hay nodos que eliminar");
Fin
//Metodo para buscar un elemento dentro de la lista, el método devuelve la dirección donde se encontró el dato
   publico nodo Buscar(Enterodato)
   Inicio
        Enteroc=1;
        boolean SW= false;
        T= new nodo();
        Q= new nodo();
        Q= PrimerNodo;
        Mientras que ((Q != null)&&(SW==false))
        Inicio
           Si (Q.Dato == dato)
           Inicio
              Escriba("Se encontro en"+c);
              SW=true;
              retornar Q;
           Fin
           sino
           Inicio
              c++;
              Q=Q.Liga;
           Fin
         Fin
             retornar null;
     Fin
//Fin de la clase

Más contenido relacionado

La actualidad más candente

Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Stalin Eduardo Tusa Vitar
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasknowallrpa
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaAngel Vázquez Patiño
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numericomorenito9001
 

La actualidad más candente (20)

Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Pilas estáticas. IESIT
Pilas estáticas. IESITPilas estáticas. IESIT
Pilas estáticas. IESIT
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numerico
 

Similar a Algoritmo de listas simples completo

135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptxiq72024016
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcialCerdorock
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadasguestbd36f7
 
Estructuras dinamicas ppt
Estructuras dinamicas pptEstructuras dinamicas ppt
Estructuras dinamicas pptAby Castillo
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Partecarpio
 
8 Listas Encadenadas 2a Parte
8 Listas Encadenadas 2a Parte8 Listas Encadenadas 2a Parte
8 Listas Encadenadas 2a ParteUVM
 
Jyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilasJyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilasJyoc X
 

Similar a Algoritmo de listas simples completo (14)

Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02
 
Lista simple
Lista simpleLista simple
Lista simple
 
135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Estructuras dinamicas ppt
Estructuras dinamicas pptEstructuras dinamicas ppt
Estructuras dinamicas ppt
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
 
8 Listas Encadenadas 2a Parte
8 Listas Encadenadas 2a Parte8 Listas Encadenadas 2a Parte
8 Listas Encadenadas 2a Parte
 
Jyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilasJyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilas
 
Taller Matrices En Java
Taller Matrices En JavaTaller Matrices En Java
Taller Matrices En Java
 
2- TDA Listas
2- TDA Listas2- TDA Listas
2- TDA Listas
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 

Más de Boris Salleg

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datosBoris Salleg
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminadaBoris Salleg
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basicoBoris Salleg
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basicoBoris Salleg
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internetBoris Salleg
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basicoBoris Salleg
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritasBoris Salleg
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datosBoris Salleg
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesariaBoris Salleg
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQLBoris Salleg
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jspBoris Salleg
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jspBoris Salleg
 

Más de Boris Salleg (20)

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datos
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basico
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basico
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internet
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basico
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritas
 
Arboles
ArbolesArboles
Arboles
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datos
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQL
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jsp
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jsp
 
Practica eventos
Practica eventosPractica eventos
Practica eventos
 
Clase event
Clase eventClase event
Clase event
 
Manejoevento
ManejoeventoManejoevento
Manejoevento
 

Último

PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 

Último (20)

PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 

Algoritmo de listas simples completo

  • 1. Para definir la estructura de un nodo es necesario definir una clase que contenga los atributos y métodos necesarios para la declaración e instanciación de un nodo. // Clase que define el nodo clase nodo Inicio Entero Dato; nodo Liga; // el campo nodo que permite el direccionamiento, se define como tipo nodo que en este caso es el nombre de la clase // Se definen constructores para inicializar la estructura // Constructor vacio para nodo publico nodo() Inicio Fin // Se define constructor que introduzca el valor del nodo por medio de parametro publico nodo(EnteroDato) Inicio nodo.Dato=Dato; nodo.Liga=null; Fin //En caso de ser necesario se define constructor con dato para el nodo y dirección para ligar a otro nodo cuando se realice instancia con este constructor publico nodo (Entero Dato, nodo Liga) Inicio nodo.Dato=Dato; nodo.Liga=Liga; Fin Fin // Fin de la clase que define la estructura de nodo
  • 2. // Clase para manejar la lista publico clase ListaSimple Inicio nodo PrimerNodo;// se define el primer nodo de la lista nodo Q,T; // Se definen nodos aucxiliares //Constructores para la lista // COnstructor vacio publico ListaSimple() Inicio Fin //COnstructor para iniciar la lista publico ListaSimple(EnteroDato) // el valor que se captura en menu para el primer nodo Inicio PrimerNodo=new nodo(Dato); PrimerNodo.Liga=null; Fin // Metodo para determinar lista vacia publico boolean ListaVacia() Inicio retornar PrimerNodo ==null;// si el primer nodo apunta a null esta vacia Fin //Metodo para determinar si hay un nodo en la lista publico boolean unico() Inicio si (PrimerNodo.Liga==null) retornar verdadero; sino retornar falso; fin si Fin
  • 3. //Metodo para rrecorer y mostrar elementos de la lista publico recorrido() Inicio si (!ListaVacia()) Inicio Q= PrimerNodo; Mientras que (Q != null) Inicio Escriba(""+Q.Dato); Q=Q.Liga; Fin Fin else Escriba("En estos momentos no hay lista creada"); Fin // Metodo para insertar al final de la lista publico insertarFinal(Entero dato) Inicio Si (!ListaVacia()) Inicio Q = new nodo(dato); Si (unico()) Inicio PrimerNodo.Liga=Q; Q.Liga=null; Fin else Inicio Q=PrimerNodo; Mientras que (Q.Liga != null) Inicio Q=Q.Liga; Fin nodo Nuevo= new nodo(dato); Nuevo.Liga=null; Q.Liga=Nuevo; Q=Nuevo; Fin Fin else Inicio PrimerNodo= new nodo(dato); PrimerNodo.Liga=null; Fin Fin
  • 4. // Metodo para insertar al inicio de la Lista publico InsertarInicio(Entero dato) Inicio Si (!ListaVacia()) Inicio Q = new nodo(dato); Q.Liga=PrimerNodo; PrimerNodo=Q; Fin else Inicio PrimerNodo= new nodo(dato); PrimerNodo.Liga=null; Fin Fin // Metodo para insertar al final de la Lista publico insertardespues(nodo liga, Entero valor) Inicio Si (ListaVacia()) Inicio Escriba("Esta operacion requiere minimo un elemento en la lista "); Fin sino Inicio Q=PrimerNodo; Mientras que (Q != liga) Inicio Q=Q.Liga; Fin nodo Nuevo = new nodo(valor); Nuevo.Liga=Q.Liga; Q.Liga=Nuevo; Fin Fin
  • 5. // Metodo para insertar al final de la Lista publico void InsertarAntes(nodo liga, Enterovalor) Inicio Si (ListaVacia()) Inicio Escriba("Esta operación requiere mínimo un elemento en la lista "); Fin sino Inicio Q=PrimerNodo; Mientras que (Q.Liga != liga) Inicio Q=Q.Liga; Fin nodo Nuevo = new nodo(valor); Nuevo.Liga=Q.Liga; Q.Liga=Nuevo; Fin Fin // Metodo para Eliminar al inicio de la Lista Publico EliminarInicio() Inicio Si (!ListaVacia()) Inicio Si (unico()) Inicio PrimerNodo=null; Escriba("Se ha eliminado el ultimo nodo"); Fin Sino Inicio Q=PrimerNodo; PrimerNodo=Q.Liga; Fin Fin sino Escriba("La lista esta vacia no hay nodos que eliminar"); Fin
  • 6. //Metodo para eliminar al final de la lista publico EliminarFinal() Inicio Si (!ListaVacia()) Inicio Si (unico()) Inicio PrimerNodo=null; Escriba("Se ha eliminado el ultimo nodo"); Fin else Inicio Q=PrimerNodo; T = new nodo(); Mientras que (Q!= null) Inicio T=Q; Q=Q.Liga; Fin T.Liga=null; Fin Fin sino Escriba("La lista esta vacía no hay nodos que eliminar"); Fin
  • 7. //Metodo para buscar un elemento dentro de la lista, el método devuelve la dirección donde se encontró el dato publico nodo Buscar(Enterodato) Inicio Enteroc=1; boolean SW= false; T= new nodo(); Q= new nodo(); Q= PrimerNodo; Mientras que ((Q != null)&&(SW==false)) Inicio Si (Q.Dato == dato) Inicio Escriba("Se encontro en"+c); SW=true; retornar Q; Fin sino Inicio c++; Q=Q.Liga; Fin Fin retornar null; Fin //Fin de la clase