Beruflich Dokumente
Kultur Dokumente
Índice
Introducción:....................................................................................................................... 3
3.1 Pila: ................................................................................................................................. 4
3.1.1 Representación en Memoria: ........................................................................... 4
3.1.2 Operaciones Básicas: ........................................................................................ 4
Código: ............................................................................................................................. 4
3.2 Cola: ............................................................................................................................... 8
3.2.1 Representación en Memoria: ........................................................................... 8
3.2.2 Operaciones Básicas: ........................................................................................ 8
Código: ............................................................................................................................. 8
3.2.4 Aplicaciones: ...................................................................................................... 12
3.3 Lista: ............................................................................................................................. 12
3.3.1 Operaciones Básicas: ...................................................................................... 12
Código: ........................................................................................................................... 12
3.3.2 Tipos de Listas: .................................................................................................. 15
3.3.3 Aplicaciones: ...................................................................................................... 15
Conclusión: ....................................................................................................................... 16
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
Introducción:
En dicho documento se habla de los tres tipos básicos de Estructuras Lineales en
la cual se encuentra las Listas, las Colas y las Pilas. De la misma forma se menciona
las características de la cada tipo de Estructura lineal, juntos con sus respectivos
códigos de programación en donde se expresan el uso adecuado de sus respectivas
operaciones básicas de cada uno de las estructuras.
De esa forma dar a conocer el uso adecuado de las operaciones básicas, junto con
un conocimiento teórico que servirá de ayuda para una óptima comprensión del
lector, de cómo funcionan estructuras lineales básicas
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
3.1 Pila:
Una pila se representa una estructura lineal de datos en la que se puede agregar o
quitar elementos únicamente por uno de los extremos (Parte Superior).
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
do{
Opcion= Integer.parseInt(JOptionPane.showInputDialog("----------------
Menú----------------\n"
+ "1.- Ingresa el dato de tu pila\n"
+ "2.- Sacar el dato de la pila\n"
+ "3.- Verificar la Pila si esta vacia\n"
+ "4.- Verificar la pila si esta llena\n"
+ "5.- Obtener la Cima de la pila\n"
+ "6.- Obtener el tamaño de la pila\n"
+ "7.- Salir\n"));
switch(Opcion)
{
case 1:
if(!Objeto.Llena())
{
for(i=0;i<Objeto.TamañoPila();i++)
{
Dato=Integer.parseInt(JOptionPane.showInputDialog("Ingresar
Valores a la Pila"));
Objeto.Push(Dato);
}
}
else
{
JOptionPane.showMessageDialog(null, "La pila se escuentra
llena");
}
break;
case 2:
if(!Objeto.Vacio())
{
JOptionPane.showMessageDialog(null,"Elemento eliminado\n
"+Objeto.Pop());
}
else
{
case 3:
if(!Objeto.Vacio())
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
{
JOptionPane.showMessageDialog(null, "La Pila contiene
Datos.\n");
}
else
{
JOptionPane.showMessageDialog(null, "La Pila esta Vacia.\n");
}
break;
case 4:
if(!Objeto.Llena())
{
JOptionPane.showMessageDialog(null, "La pila no esta llena\n");
}
else
{
JOptionPane.showMessageDialog(null,"La pila esta Llena.\n");
}
break;
case 5:
JOptionPane.showMessageDialog(null,""+ Objeto.Cima());
break;
case 6:
JOptionPane.showMessageDialog(null,""+ Objeto.TamañoPila());
break;
case 7:
JOptionPane.showMessageDialog(null, "Fin del Programa.");
default:
}
}while(Opcion!=7);
}
}
Indice= -1;
}
o Llamadas a subprogramas.
o Tratamiento de expresiones aritméticas.
o Recursividad.
o Ordenación.
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
3.2 Cola:
Una cola constituye una estructura lineal de datos en la que nuevos elementos se
introducen por un extremo y los ya existentes se eliminan por el otro lado.
Es importante mencionar que los componentes de la cola se eliminan en el mismo
orden en el cual se insertaron. Es decir, El primer elemento que se introduce en la
estructura será el que se eliminara en primer orden.
Como Un Arreglo.
Como una Lista Ordenada.
Código:
public class OpBasCola {
private static int i;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int Opcion=0, Tamaño, Elemento;
do{
Opcion= Integer.parseInt(JOptionPane.showInputDialog("----------------------
MENÚ----------------------\n"
+ "1.- Insertar el elemnto de la Cola\n"
+ "2.- Quitar el elemento de la Cola\n"
+ "3.- ¿La Cola esta Vacia?\n"
+ "4.- Elemento Ubicado el Inicio de la Cola\n"
+ "5.- Tamano de la Cola\n"
+ "6.- Salir\n"));
switch(Opcion)
{
case 1:
if(Objeto.Vacia())
{
for(i=0;i<Objeto.TamañoCola();i++)
{
Elemento=Integer.parseInt(JOptionPane.showInputDialog("Ingresa
Valores a la Cola\n"));
Objeto.Insertar(Elemento);
}
}
else
{
JOptionPane.showMessageDialog(null,"Cola Llena.\n"
+ "Dato no Ingresado.\n");
}
break;
case 2:
if(!Objeto.Vacia())
{
JOptionPane.showMessageDialog(null, "Elemento eliminado"+
Objeto.Quitar());
}
else
{
JOptionPane.showMessageDialog(null, "Cola Vacia.\n");
}
break;
case 3:
if(Objeto.Vacia())
{
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
case 6:
JOptionPane.showMessageDialog(null, "Saliento del programa...\n"
+ "Presiones Enter para COntinuar.\n");
default:
}
}while(Opcion!=6);
}
}
public NodoCola(int d)
{
Dato= d;
Siguiente= null;
}
}
public Cola()
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
{
Inicio= Fin= null;
Tamaño= 0;
}
Cola Doble: la Bicola o doble cola es un tipo de cola especial que permiten
la inserción y eliminación de ambos extremos de la cola.
3.2.4 Aplicaciones:
3.3 Lista:
Conjunto ordenado de elementos homogéneos en donde no hay restricciones de
acceso, la introducción o borrado de elementos.
{
private nodo primero; //cabeza de la lista
private nodo ultimo;
private int tamaño; //variable que que registra el tamaño de la lista.
this.primero= null;
this.ultimo=null;
this.tamaño = 0;
}
else{
nodo nuevo= new nodo(dato);
nuevo. nododer= null;
ultimo.nododer= nuevo;
ultimo = nuevo;
}
this.tamaño++;
return this;
{
nodo eleminar= null;
if(sivacio())
{
JOptionPane.showMessageDialog(null," la lista se encuentra vacia");
return null;
}
if(primero== ultimo)
{
primero = null;
ultimo = null;
}
else{
nodo actual= primero;
while(actual.nododer != ultimo){
actual = actual.nododer;
}
eleminar =actual.nododer;
actual.nododer= null;
ultimo= actual;
}
this.tamaño--;
return eleminar;
}
// metodo que imprime el tamaño de la lista.
}
// metodo que imprime la lista y los valores ingresados.
public void imprimir()
{
if(tamaño !=0)
{
nodo temp= primero;
String str= "";
for(int i = 0; i < this.tamaño; i++)
{
str= str + temp.nododer.dato + "\n";
temp=temp.nododer;
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
}
JOptionPane.showMessageDialog(null,str);
}
}
}
o Lista Doble:
Para almacenar información.
Transacciones en los bancos.
o Listas Circulares:
Red de Datos.
Almacenar una sucesión de imágenes de un experimento.
Reproductor de música.
TECNOLÓGICO NACIONAL DE MÉXICO
CAMPUS TUXTLA GUTIERREZ
EXTENSION SAN MARTIN CHAMIZAL
Conclusión:
A partir de ahora el lector tiene el conocimiento de las estructuras lineales básicas
a través de la observación, el manejo de los códigos de programación que se
dieron a conocer en este reporte llegando al uso correcto en cuestión de las
operaciones básicas en conjunto con el conocimiento teórico del funcionamiento de
dichas estructuras.