SlideShare une entreprise Scribd logo
1  sur  10
Pilas:
Concepto:
Las pilas son estructuras de datos que tienes dos operaciones básicas:
     push(para insertar un elemento)
     pop (para extraer un elemento).

Funcionamiento:
Sus característica fundamental es que al extraer se obtiene siempre el último
elemento que acaba de insertarse. Por esta razón también se conocen como
estructuras de datos LIFO (del inglés LastInFirstOut).Las operaciones que definen el
comportamiento de una pila o primitivas son las siguientes:
1* Crear pila. 2* Insertar elemento. 3* Retirar elemento. 4* Pila vacía. 5* Vaciar pila.
La definición junto con la implementación de éste tipo de estructura, es conveniente
realizarlas en una unidad de biblioteca, de este modo se mantiene el nivel de
abstracción de la estructura.
Unit Pilas;
Interface
type
tipo_dato = <dato a almacenar>;
tptr_nodo_pila = ^tnodo_pila
tnodo_pila = record
dato : tipo_dato;
enlace : tptr_nodo_pila;
end;
Interfazparapilas:
public interface Stack {
public void push(Object o)
throwsStackOverflowException;
public Object pop()
throwsEmptyStackException;
public Object top()
throwsEmptyStackException;
publicintsize();
publicbooleanisEmpty();




       Aplicación:

       Las pilas se utilizan en muchas aplicaciones que utilizamos con
       frecuencia. Por ejemplo, la gestión de ventanas en Windows (cuando cerramos
       una ventana siempre recuperamos la que teníamos detrás). Otro ejemplo es la
       evaluación general de cualquier expresión matemática para evitar tener que
       calcular el número de variables temporales que hacen falta. Por ejemplo:
       3 + 4 * (8 – 2 * 5)
       5
       -2 -10
       8 8 -2
       4 4 4 -8
       3 3 3 3 -5



       Bibliografia:

       http://www.iuma.ulpgc.es/users/jmiranda/docencia/programacion/Tema4_ne.pdf

       http://www.it.uc3m.es/java/prog/units/pilas-colas/guides/index_es.html

       http://www.it.uc3m.es/java/prog/units/pilas-colas/guides/1/guide_es.html

       http://www.pearsonhighered.com/educator/academic/product/0,,0321322134,00%2ben-
       USS_01DBC.html

       http://ww0.java4.datastructures.net/

       http://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-listas_es.pdf

       http://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-sld-
       pilas_es.pdfhttp://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-sld-pilas_es.pdf

       http://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-sld-pilas_es.pdf

       http://html.rincondelvago.com/pilas-y-colas.html

       http://es.scribd.com/doc/60034542/3/INSTRUCCIONES-DE-MANEJO-DE-LA-PILA
Colas:
Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la
operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro.
También se le llama estructura FIFO (del inglés First In FirstOut), debido a que el primer elemento
en entrar será también el primero en salir.
Las colas se utilizan en sistemas informáticos, transportes y operaciones de investigación (entre
otros), dónde los objetos, personas o eventos son tomados como datos que se almacenan y se
guardan mediante colas para su posterior procesamiento. Este tipo de estructura de datos abstracta
se implementa en lenguajes orientados a objetos mediante clases, en forma de listas enlazadas.
publicvoid inserta(Elemento x){
Nodo Nuevo;
          Nuevo =new Nodo(x, null);
if(NodoCabeza==null){
NodoCabeza= Nuevo;
}else{
NodoFinal.Siguiente= Nuevo;
}
NodoFinal= Nuevo;
}
publicElementocabeza()throwsIllegalArgumentException{
if(NodoCabeza==null){
thrownewIllegalArgumentException();
}else{
returnNodoCabeza.Info;
}
}


public Cola(){
// Devuelve una Cola vacía
NodoCabeza=null;
NodoFinal=null;
}


BIBLIOGRAFIA:

linkcode.wordpress.com/2008/06/05/colas-en-java/
Listas.
Concepto:

Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de
datos del mismo tipo organizados en una sola columna y uno o mas renglones.

También reciben el nombre de vectores en álgebra, o arreglo unidimensional en
programación.



Funcionamiento:

Los procesos normales con una lista o con sus elementos, incluyen declarar toda la lista,
capturar sus elementos, desplegarlos, realizar operaciones con ellos, desplegarlos, etc.

Para declarar una lista se usa el siguiente formato;

tipodatonomlista[]= new tipodato[cant elementos];

SORPRESA, no existenenjava arreglos o listas tradicionales, lo que existe es un objeto,
por tanto se debera usar el operador new antes de empezar a procesar el arreglo, la
ventajas son:

a) estas listas pueden usar el metodolength,(ejemplo nomlista.length;) para conocer el
tamaño de la misma.

NOTA: no existenenjava arreglos o listas tradicionales, lo que existe es un objeto, por
tanto se debera usar el operador new antes de empezar a procesar el arreglo, la ventajas
son:



Pseudocodigo:


import java.io.*;

class prog20 {

public static void main(String[] args) {

intedad[]= new int[5]; intreng;

BufferedReaderteclado = new BufferedReader(new
InputStreamReader(System.in));

//ciclo de captura

for(reng=0; reng<=4; reng++)
{ System.out.println("dame edad "+reng+":");

try { edad[reng]= Integer.parseInt(teclado.readLine());

}catch(IOExceptionvarerror){};

};

//ciclo de proceso

for(reng=0;reng<=4;reng++)

edad[reng]=edad[reng]*12;

//ciclo de despliegue

for(reng=0; reng<=4; reng++)

System.out.println(edad[reng]);

} // cierramain

} // cierra clase


DDF o Algoritmo:

intedades[]= new int[12];

floatsueldos[]=new float[5];

Stringmunicipios[]={“tijuana”,”tecate”,”ensenada”};

en este ulimo caso, observar que tambien pueden crearse listas ya con tamaño fijo e
inicializadas o cargadas



notas:

Recordar también que la primera posición o renglón en una lista es la posición o renglón
0 (cero).



Aplicación:

estaslistas pueden usar el metodolength,(ejemplo nomlista.length;) para conocer el tamaño de
la misma.

Bibliografia:

http://www.programacionfacil.com/java:arreglos_listas
Arboles:
Es una estructura de datos ampliamente usada que imita la forma de un árbol (un conjunto de
nodos conectados). Un nodo es la unidad sobre la que se construye el árbol y puede tener cero
o más nodos hijos conectados a él. Se dice que un nodo a es padre de un nodo b si existe un
enlace desde a hasta b (en ese caso, también decimos que b es hijo de a). Sólo puede haber un
único nodo sin padres, que llamaremos raíz. Un nodo que no tiene hijos se conoce como hoja.
Los demás nodos (tienen padre y uno o varios hijos) se les conoce como rama.



Definición:

Un árbol es un conjunto finito de 0 o mas nodos v1,v2,...,vn tales que:

1- existe un nodo el cual se distingue de los demás, al mismo lo vamos llamar raiz

2- los demás elementos del conjuntos quedan particionados en m>=0 conjuntos disjuntos
T1,T2,...,TN los cuales son arboles.

los elementos T1,T2,...,TN son llamados sub-arboles. Vemos aquí la naturaleza recursiva de la
estructura árbol, puesto que definimos árbol en termino de arboles.

-El grado interior del nodo raíz es nulo, esto quiere decir que noexisten ramificaciones de
entrada hacia el.

-Los nodos que tienen grado exterior=0 se dicen que son nodos hojas de un árbol.

-Se dice que un árbol esta en niveles, los cuales están determinadospor la longitud de la
trayectoria desde la raíz hacia dicho nodo.

-El peso de un árbol esta determinado por el número de nodos hojas

-La altura de un árbol es 1 mas el mayor nivel de nodos

-Un conjunto de arboles enraizados se dice que forman un bosque.

Fuentes:

http://www.acidxoft.0fees.net/arboles.htm
Metodos de búsqueda.
Búsqueda interna:
    Trabaja con elementos almacenados en la memoria principal de la maquina.
    Pueden estar en estructuras estáticas o dinámicas. Los más importantes son:
           Secuencial:
                  Consiste en revisar elementos hasta encontrar el dato buscado,
                  o llegar al final de los datos disponibles.
                  Primero se trata sobre búsqueda secuencial en arreglos y luego
                  en listas enlazadas. En el primer caso, se debe distinguir entre
                  arreglos ordenados y desordenados.
                  Esta última consiste, básicamente, en recorrer el arreglo, lo que
                  ocurra primero. Normalmente cuando una función de búsqueda
                  concluye con éxito, interesa conocer en qué posición fue hallado
                  el elemento que se estaba buscando. Esta idea se puede
                  generalizar para todos los métodos de búsqueda.
                  A continuación se presenta el algoritmo de búsqueda secuencial
                  en arreglos desordenados.

                  Algoritmo 9. Secuencial_desordenado

                  Secuencial_desordenado (V,N,X)

           {Este algoritmo busca secuencialmente el elemento X en un arreglo
           unidimensional desordenado V, de N componentes}
           {I es una variable de tipo entero}




           Son dos los posibles resultados: la posición del elemento, o un mensaje
           en caso de no encontrarse el elemento. Si hay 2 o más casillas con el
           mismo valor, se encuentra la primera, pero es posible obtener todas las
           casillas con el dato buscado
Binaria:
              Consiste en dividir el intervalo de búsqueda en 2 partes, comparando
              el elemento buscado con el que ocupa la posición central en el arreglo.
              Para el caso de que no fueran iguales se redefinen los extremos del
              intervalo, según el elemento central sea mayor o menor que el
              elemento buscado, disminuyendo el espacio de búsqueda. El proceso
              concluye cuando el elemento es encontrado, o cuando el intervalo de
              búsqueda se anula, es vacio.
              Este método funciona solo con arreglos desordenados.




       Transformación de claves:
              Permite aumentar la velocidad de búsqueda sin necesidad de
tener los elementos ordenados. Cuenta con la ventaja de que el tiempo de
búsqueda es independiente del numero de componentes del arreglo.
        Supongamos que se tiene una colección de de datos, con uno de ellos
identificado por una clave. Es claro que resulta atractivo tener acceso a ellos
de manera directa; es decir, sin recorrer algunos datos antes de localizar al
buscado. El método por transformación de claves permite realizar justamente
esta actividad; es decir, localizar el dato en forma directa.

Contenu connexe

Tendances (20)

Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
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
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Pilas estáticas. IESIT
Pilas estáticas. IESITPilas estáticas. IESIT
Pilas estáticas. IESIT
 
Recursividad
RecursividadRecursividad
Recursividad
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
Arbol rojo y negro
Arbol rojo y negroArbol rojo y negro
Arbol rojo y negro
 
Colas
ColasColas
Colas
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Recursividad
RecursividadRecursividad
Recursividad
 
Búsqueda no informada - Búsqueda bidireccional
Búsqueda no informada - Búsqueda  bidireccionalBúsqueda no informada - Búsqueda  bidireccional
Búsqueda no informada - Búsqueda bidireccional
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairo
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
 
Operações em Árvores Binárias
Operações em Árvores BináriasOperações em Árvores Binárias
Operações em Árvores Binárias
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 

En vedette

Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colaskelvinst
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completoBoris Salleg
 
Algoritmo De Remplazo Fifo
Algoritmo De Remplazo FifoAlgoritmo De Remplazo Fifo
Algoritmo De Remplazo Fifoguest4af293
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 

En vedette (13)

Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Lista simple
Lista simpleLista simple
Lista simple
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)
 
Archivo logico
Archivo logicoArchivo logico
Archivo logico
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
Algoritmo De Remplazo Fifo
Algoritmo De Remplazo FifoAlgoritmo De Remplazo Fifo
Algoritmo De Remplazo Fifo
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 

Similaire à Estructuras de datos pilas, colas, listas y árboles

METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidenciaslenithoz
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdfdciutsucre
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3lenithoz
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datosRené Sosa Arana
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxCarlosEspaa16
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busquedaIrvingMoran4
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaJavier Alvarez
 
Practica colas (if, else)
Practica colas (if, else)Practica colas (if, else)
Practica colas (if, else)Eli Diaz
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informáticacompumet sac
 
Manejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, BeneficiosManejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, Beneficiosejosue23
 

Similaire à Estructuras de datos pilas, colas, listas y árboles (20)

METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdf
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datos
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 
Practica colas (if, else)
Practica colas (if, else)Practica colas (if, else)
Practica colas (if, else)
 
Presentación1
Presentación1Presentación1
Presentación1
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
Nelson Villacres listas
Nelson Villacres listasNelson Villacres listas
Nelson Villacres listas
 
metodos de busqueda
metodos de busquedametodos de busqueda
metodos de busqueda
 
Presentación1
Presentación1Presentación1
Presentación1
 
Manejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, BeneficiosManejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, Beneficios
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 

Plus de Eli Diaz

(Meta2.2) ejercicio de variables resuelto dev c++
(Meta2.2) ejercicio de variables resuelto dev c++ (Meta2.2) ejercicio de variables resuelto dev c++
(Meta2.2) ejercicio de variables resuelto dev c++ Eli Diaz
 
(Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos
(Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos (Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos
(Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos Eli Diaz
 
(Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨
(Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨ (Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨
(Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨ Eli Diaz
 
(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ Eli Diaz
 
(Meta 5)temperatura 3 dev c++
(Meta 5)temperatura 3 dev c++ (Meta 5)temperatura 3 dev c++
(Meta 5)temperatura 3 dev c++ Eli Diaz
 
(Meta 5)temperatura 2 dev c++
(Meta 5)temperatura 2 dev c++ (Meta 5)temperatura 2 dev c++
(Meta 5)temperatura 2 dev c++ Eli Diaz
 
(Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++ (Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++ Eli Diaz
 
(Meta 5) ejemplo vectores dev c++
(Meta 5) ejemplo vectores dev c++ (Meta 5) ejemplo vectores dev c++
(Meta 5) ejemplo vectores dev c++ Eli Diaz
 
(Meta 5)temperatura dev c++
(Meta 5)temperatura dev c++ (Meta 5)temperatura dev c++
(Meta 5)temperatura dev c++ Eli Diaz
 
(Meta 5) ejemplo vectores 2 dev c++
(Meta 5) ejemplo vectores 2 dev c++ (Meta 5) ejemplo vectores 2 dev c++
(Meta 5) ejemplo vectores 2 dev c++ Eli Diaz
 
(Meta 5.1)ventas totales. mayores e inferiores dev c++
(Meta 5.1)ventas totales. mayores e inferiores dev c++ (Meta 5.1)ventas totales. mayores e inferiores dev c++
(Meta 5.1)ventas totales. mayores e inferiores dev c++ Eli Diaz
 
(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++
(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++
(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++Eli Diaz
 
(Meta 4.2) fiesta de 15 años dev c++
(Meta 4.2) fiesta de 15 años  dev c++ (Meta 4.2) fiesta de 15 años  dev c++
(Meta 4.2) fiesta de 15 años dev c++ Eli Diaz
 
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++ (Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++ Eli Diaz
 
(Meta 4.1)identificador de numero par e impar dev c++
(Meta 4.1)identificador de numero par e impar dev c++ (Meta 4.1)identificador de numero par e impar dev c++
(Meta 4.1)identificador de numero par e impar dev c++ Eli Diaz
 
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++ (Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++ Eli Diaz
 
(Meta 4.2) fiesta de 15 años 2 dev c++
(Meta 4.2) fiesta de 15 años  2 dev c++ (Meta 4.2) fiesta de 15 años  2 dev c++
(Meta 4.2) fiesta de 15 años 2 dev c++ Eli Diaz
 
(Meta 4) ejemplo lectura de datos, dato mayor de 3 datos dev c++
(Meta 4) ejemplo lectura de datos, dato mayor de 3 datos  dev c++ (Meta 4) ejemplo lectura de datos, dato mayor de 3 datos  dev c++
(Meta 4) ejemplo lectura de datos, dato mayor de 3 datos dev c++ Eli Diaz
 
(Meta 4) ejemplo laboratorios dev c++
(Meta 4) ejemplo laboratorios dev c++ (Meta 4) ejemplo laboratorios dev c++
(Meta 4) ejemplo laboratorios dev c++ Eli Diaz
 
(Meta 4) ejemplo cursos dev c++
(Meta 4) ejemplo cursos dev c++ (Meta 4) ejemplo cursos dev c++
(Meta 4) ejemplo cursos dev c++ Eli Diaz
 

Plus de Eli Diaz (20)

(Meta2.2) ejercicio de variables resuelto dev c++
(Meta2.2) ejercicio de variables resuelto dev c++ (Meta2.2) ejercicio de variables resuelto dev c++
(Meta2.2) ejercicio de variables resuelto dev c++
 
(Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos
(Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos (Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos
(Meta1.2) problemas de algoritmos, diagramas de flujo y pseudocodigos
 
(Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨
(Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨ (Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨
(Meta2.1) ensayo¨ la programación en la vida diaria y mi área profesional¨
 
(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++
 
(Meta 5)temperatura 3 dev c++
(Meta 5)temperatura 3 dev c++ (Meta 5)temperatura 3 dev c++
(Meta 5)temperatura 3 dev c++
 
(Meta 5)temperatura 2 dev c++
(Meta 5)temperatura 2 dev c++ (Meta 5)temperatura 2 dev c++
(Meta 5)temperatura 2 dev c++
 
(Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++ (Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++
 
(Meta 5) ejemplo vectores dev c++
(Meta 5) ejemplo vectores dev c++ (Meta 5) ejemplo vectores dev c++
(Meta 5) ejemplo vectores dev c++
 
(Meta 5)temperatura dev c++
(Meta 5)temperatura dev c++ (Meta 5)temperatura dev c++
(Meta 5)temperatura dev c++
 
(Meta 5) ejemplo vectores 2 dev c++
(Meta 5) ejemplo vectores 2 dev c++ (Meta 5) ejemplo vectores 2 dev c++
(Meta 5) ejemplo vectores 2 dev c++
 
(Meta 5.1)ventas totales. mayores e inferiores dev c++
(Meta 5.1)ventas totales. mayores e inferiores dev c++ (Meta 5.1)ventas totales. mayores e inferiores dev c++
(Meta 5.1)ventas totales. mayores e inferiores dev c++
 
(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++
(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++
(Meta 4.2) semestre,numero de materias y cantidad a pagar de un alumno dev c++
 
(Meta 4.2) fiesta de 15 años dev c++
(Meta 4.2) fiesta de 15 años  dev c++ (Meta 4.2) fiesta de 15 años  dev c++
(Meta 4.2) fiesta de 15 años dev c++
 
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++ (Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
 
(Meta 4.1)identificador de numero par e impar dev c++
(Meta 4.1)identificador de numero par e impar dev c++ (Meta 4.1)identificador de numero par e impar dev c++
(Meta 4.1)identificador de numero par e impar dev c++
 
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++ (Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
 
(Meta 4.2) fiesta de 15 años 2 dev c++
(Meta 4.2) fiesta de 15 años  2 dev c++ (Meta 4.2) fiesta de 15 años  2 dev c++
(Meta 4.2) fiesta de 15 años 2 dev c++
 
(Meta 4) ejemplo lectura de datos, dato mayor de 3 datos dev c++
(Meta 4) ejemplo lectura de datos, dato mayor de 3 datos  dev c++ (Meta 4) ejemplo lectura de datos, dato mayor de 3 datos  dev c++
(Meta 4) ejemplo lectura de datos, dato mayor de 3 datos dev c++
 
(Meta 4) ejemplo laboratorios dev c++
(Meta 4) ejemplo laboratorios dev c++ (Meta 4) ejemplo laboratorios dev c++
(Meta 4) ejemplo laboratorios dev c++
 
(Meta 4) ejemplo cursos dev c++
(Meta 4) ejemplo cursos dev c++ (Meta 4) ejemplo cursos dev c++
(Meta 4) ejemplo cursos dev c++
 

Dernier

BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
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
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
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
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
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
 

Dernier (20)

BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
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
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
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
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
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
 

Estructuras de datos pilas, colas, listas y árboles

  • 1. Pilas: Concepto: Las pilas son estructuras de datos que tienes dos operaciones básicas:  push(para insertar un elemento)  pop (para extraer un elemento). Funcionamiento: Sus característica fundamental es que al extraer se obtiene siempre el último elemento que acaba de insertarse. Por esta razón también se conocen como estructuras de datos LIFO (del inglés LastInFirstOut).Las operaciones que definen el comportamiento de una pila o primitivas son las siguientes: 1* Crear pila. 2* Insertar elemento. 3* Retirar elemento. 4* Pila vacía. 5* Vaciar pila. La definición junto con la implementación de éste tipo de estructura, es conveniente realizarlas en una unidad de biblioteca, de este modo se mantiene el nivel de abstracción de la estructura. Unit Pilas; Interface type tipo_dato = <dato a almacenar>; tptr_nodo_pila = ^tnodo_pila tnodo_pila = record dato : tipo_dato; enlace : tptr_nodo_pila; end;
  • 2. Interfazparapilas: public interface Stack { public void push(Object o) throwsStackOverflowException; public Object pop() throwsEmptyStackException; public Object top() throwsEmptyStackException; publicintsize(); publicbooleanisEmpty(); Aplicación: Las pilas se utilizan en muchas aplicaciones que utilizamos con frecuencia. Por ejemplo, la gestión de ventanas en Windows (cuando cerramos una ventana siempre recuperamos la que teníamos detrás). Otro ejemplo es la evaluación general de cualquier expresión matemática para evitar tener que calcular el número de variables temporales que hacen falta. Por ejemplo: 3 + 4 * (8 – 2 * 5) 5 -2 -10 8 8 -2 4 4 4 -8 3 3 3 3 -5 Bibliografia: http://www.iuma.ulpgc.es/users/jmiranda/docencia/programacion/Tema4_ne.pdf http://www.it.uc3m.es/java/prog/units/pilas-colas/guides/index_es.html http://www.it.uc3m.es/java/prog/units/pilas-colas/guides/1/guide_es.html http://www.pearsonhighered.com/educator/academic/product/0,,0321322134,00%2ben- USS_01DBC.html http://ww0.java4.datastructures.net/ http://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-listas_es.pdf http://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-sld- pilas_es.pdfhttp://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-sld-pilas_es.pdf http://www.it.uc3m.es/java/prog/units/pilas-colas/slides/1-sld-pilas_es.pdf http://html.rincondelvago.com/pilas-y-colas.html http://es.scribd.com/doc/60034542/3/INSTRUCCIONES-DE-MANEJO-DE-LA-PILA
  • 3. Colas: Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO (del inglés First In FirstOut), debido a que el primer elemento en entrar será también el primero en salir. Las colas se utilizan en sistemas informáticos, transportes y operaciones de investigación (entre otros), dónde los objetos, personas o eventos son tomados como datos que se almacenan y se guardan mediante colas para su posterior procesamiento. Este tipo de estructura de datos abstracta se implementa en lenguajes orientados a objetos mediante clases, en forma de listas enlazadas. publicvoid inserta(Elemento x){ Nodo Nuevo; Nuevo =new Nodo(x, null); if(NodoCabeza==null){ NodoCabeza= Nuevo; }else{ NodoFinal.Siguiente= Nuevo; } NodoFinal= Nuevo; } publicElementocabeza()throwsIllegalArgumentException{ if(NodoCabeza==null){ thrownewIllegalArgumentException(); }else{ returnNodoCabeza.Info; } } public Cola(){ // Devuelve una Cola vacía NodoCabeza=null; NodoFinal=null; } BIBLIOGRAFIA: linkcode.wordpress.com/2008/06/05/colas-en-java/
  • 4. Listas. Concepto: Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos del mismo tipo organizados en una sola columna y uno o mas renglones. También reciben el nombre de vectores en álgebra, o arreglo unidimensional en programación. Funcionamiento: Los procesos normales con una lista o con sus elementos, incluyen declarar toda la lista, capturar sus elementos, desplegarlos, realizar operaciones con ellos, desplegarlos, etc. Para declarar una lista se usa el siguiente formato; tipodatonomlista[]= new tipodato[cant elementos]; SORPRESA, no existenenjava arreglos o listas tradicionales, lo que existe es un objeto, por tanto se debera usar el operador new antes de empezar a procesar el arreglo, la ventajas son: a) estas listas pueden usar el metodolength,(ejemplo nomlista.length;) para conocer el tamaño de la misma. NOTA: no existenenjava arreglos o listas tradicionales, lo que existe es un objeto, por tanto se debera usar el operador new antes de empezar a procesar el arreglo, la ventajas son: Pseudocodigo: import java.io.*; class prog20 { public static void main(String[] args) { intedad[]= new int[5]; intreng; BufferedReaderteclado = new BufferedReader(new InputStreamReader(System.in)); //ciclo de captura for(reng=0; reng<=4; reng++)
  • 5. { System.out.println("dame edad "+reng+":"); try { edad[reng]= Integer.parseInt(teclado.readLine()); }catch(IOExceptionvarerror){}; }; //ciclo de proceso for(reng=0;reng<=4;reng++) edad[reng]=edad[reng]*12; //ciclo de despliegue for(reng=0; reng<=4; reng++) System.out.println(edad[reng]); } // cierramain } // cierra clase DDF o Algoritmo: intedades[]= new int[12]; floatsueldos[]=new float[5]; Stringmunicipios[]={“tijuana”,”tecate”,”ensenada”}; en este ulimo caso, observar que tambien pueden crearse listas ya con tamaño fijo e inicializadas o cargadas notas: Recordar también que la primera posición o renglón en una lista es la posición o renglón 0 (cero). Aplicación: estaslistas pueden usar el metodolength,(ejemplo nomlista.length;) para conocer el tamaño de la misma. Bibliografia: http://www.programacionfacil.com/java:arreglos_listas
  • 6. Arboles: Es una estructura de datos ampliamente usada que imita la forma de un árbol (un conjunto de nodos conectados). Un nodo es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él. Se dice que un nodo a es padre de un nodo b si existe un enlace desde a hasta b (en ese caso, también decimos que b es hijo de a). Sólo puede haber un único nodo sin padres, que llamaremos raíz. Un nodo que no tiene hijos se conoce como hoja. Los demás nodos (tienen padre y uno o varios hijos) se les conoce como rama. Definición: Un árbol es un conjunto finito de 0 o mas nodos v1,v2,...,vn tales que: 1- existe un nodo el cual se distingue de los demás, al mismo lo vamos llamar raiz 2- los demás elementos del conjuntos quedan particionados en m>=0 conjuntos disjuntos T1,T2,...,TN los cuales son arboles. los elementos T1,T2,...,TN son llamados sub-arboles. Vemos aquí la naturaleza recursiva de la estructura árbol, puesto que definimos árbol en termino de arboles. -El grado interior del nodo raíz es nulo, esto quiere decir que noexisten ramificaciones de entrada hacia el. -Los nodos que tienen grado exterior=0 se dicen que son nodos hojas de un árbol. -Se dice que un árbol esta en niveles, los cuales están determinadospor la longitud de la trayectoria desde la raíz hacia dicho nodo. -El peso de un árbol esta determinado por el número de nodos hojas -La altura de un árbol es 1 mas el mayor nivel de nodos -Un conjunto de arboles enraizados se dice que forman un bosque. Fuentes: http://www.acidxoft.0fees.net/arboles.htm
  • 7.
  • 8.
  • 9. Metodos de búsqueda. Búsqueda interna: Trabaja con elementos almacenados en la memoria principal de la maquina. Pueden estar en estructuras estáticas o dinámicas. Los más importantes son: Secuencial: Consiste en revisar elementos hasta encontrar el dato buscado, o llegar al final de los datos disponibles. Primero se trata sobre búsqueda secuencial en arreglos y luego en listas enlazadas. En el primer caso, se debe distinguir entre arreglos ordenados y desordenados. Esta última consiste, básicamente, en recorrer el arreglo, lo que ocurra primero. Normalmente cuando una función de búsqueda concluye con éxito, interesa conocer en qué posición fue hallado el elemento que se estaba buscando. Esta idea se puede generalizar para todos los métodos de búsqueda. A continuación se presenta el algoritmo de búsqueda secuencial en arreglos desordenados. Algoritmo 9. Secuencial_desordenado Secuencial_desordenado (V,N,X) {Este algoritmo busca secuencialmente el elemento X en un arreglo unidimensional desordenado V, de N componentes} {I es una variable de tipo entero} Son dos los posibles resultados: la posición del elemento, o un mensaje en caso de no encontrarse el elemento. Si hay 2 o más casillas con el mismo valor, se encuentra la primera, pero es posible obtener todas las casillas con el dato buscado
  • 10. Binaria: Consiste en dividir el intervalo de búsqueda en 2 partes, comparando el elemento buscado con el que ocupa la posición central en el arreglo. Para el caso de que no fueran iguales se redefinen los extremos del intervalo, según el elemento central sea mayor o menor que el elemento buscado, disminuyendo el espacio de búsqueda. El proceso concluye cuando el elemento es encontrado, o cuando el intervalo de búsqueda se anula, es vacio. Este método funciona solo con arreglos desordenados. Transformación de claves: Permite aumentar la velocidad de búsqueda sin necesidad de tener los elementos ordenados. Cuenta con la ventaja de que el tiempo de búsqueda es independiente del numero de componentes del arreglo. Supongamos que se tiene una colección de de datos, con uno de ellos identificado por una clave. Es claro que resulta atractivo tener acceso a ellos de manera directa; es decir, sin recorrer algunos datos antes de localizar al buscado. El método por transformación de claves permite realizar justamente esta actividad; es decir, localizar el dato en forma directa.