Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INDICE
ACTIVIDAD...................................................................................................................................... 3
1.0 PILA..............................................................................................................................................8
1.1 LISTAS........................................................................................................................................10
1.2 COLAS........................................................................................................................................13
BIBLIOGRAFIA............................................................................................................................ 16
2
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
ACTIVIDAD
Actividad 2.
3
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
Las operaciones usadas en las Pilas son listadas según el sitio web [ CITATION Mon17 \l
3082 ]:
4
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
El siguiente tipo son las Listas para las cuales se detallará el pseudocódigo del TAD-Lista y
la estructura de este tipo.
Tal como lo describen el sitio [ CITATION Ecu19 \l 3082 ] las listas no son arreglos
(arrays), aunque representan secuencias de elementos de un tipo, los arreglos tienen
longitud fija; las listas, no; es decir, las listas son flexibles y permiten cambio de
implementación.
En una lista enlazada, cada elemento apunta al siguiente excepto el último que no tiene
sucesor y el valor del enlace es null. Por ello los elementos son registros que contienen el
dato a almacenar y un enlace al siguiente elemento.
5
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
Las operaciones usadas en las Pilas son listadas según el sitio web [ CITATION Mon17 \l
3082 ]:
En el caso de las Colas la estructura a la que pertenece es a la del tipo FIFO (Primero en
entrar primero en salir), espero quiere decir que a diferencia de las Pilas, el elemento que
llegue al final será el último en salir y el primer elemento que llegué será el primero en
salir.
6
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
Las operaciones usadas en las Colas son listadas según el sitio [ CITATION Ecu191 \l 3082
]:
7
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
1.0 PILA
import java.io.*;
8
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
1.1 LISTAS
Ejemplo de una Lista de tamaño en el lenguaje Java según el portal [ CITATION pro12 \l
3082 ].
import java.io.*;
public class Listas {
public static class ClaseListas { // Declaracion de la clase de Listas
10
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
static char dato[]=new char[100]; //Declaracion del arreglo para los datos de tipo
char
static int sn[]=new int[100]; //Declaracion del arreglo para el indicador del sig.
nodo
static int apui, top; // Apuntador inicial y Cantidad de datos en la Lista
ClaseListas() { // Constructor de la ClaseListas
apui=-1;
top=0;
System.out.println("Lista enlazada inicializada !!!");
System.out.println("apui="+apui);
System.out.println("top ="+top);
}
public static void Mostrar() {
int i=0;
System.out.println("\n\n<<< MOSTRAR ESTRUCTURA >>>");
if(apui==-1) System.out.println("\nLista enlazada vacia !!!\n");
System.out.println("posicion dato sn");
System.out.println("---------------------------");
for(i=0;i<top;i++) {
System.out.println(i+" | "+dato[i]+" | "+sn[i]);
}
System.out.println("\napui="+apui);
System.out.println("top="+top);
}
public static void Insertar(char elemento) {
int i=0, ant=0;
if(apui==-1) { //Alta en Lista vacia
System.out.println("Insertar dato en lista vacia ...");
apui=top;
dato[top]=elemento;
sn[top]=-1;
top++;
return;
}
i=apui;
do {
if(dato[i]==elemento) {
System.out.println("Duplicado !!!");
return;
}
if(elemento<dato[i]) {
if(i==apui) { //Alta al principio
System.out.println("Insertando el dato menor de todos ...");
dato[top]=elemento;
sn[top]=apui;
apui=top;
top++;
11
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
return;
} else {
System.out.println("Alta intermedia ...");
dato[top]=elemento;
sn[top]=sn[ant];
sn[ant]=top;
top++;
return;
}
}
ant=i;
i=sn[i];
}while(i!=-1);
System.out.println("Alta al final ...");
dato[top]=elemento;
sn[top]=-1;
sn[ant]=top;
top++;
return;
}
}
// Declaracion del objeto Lista
static ClaseListas Lista=new ClaseListas();
//Funcion principal
public static void main(String args[]) throws IOException {
int op=0;
do {
System.out.println("\n\n<<< LISTAS ENLAZADAS >>>");
System.out.println("1.- Altas");
System.out.println("2.- Mostrar estructura");
System.out.print("Opcion? ---> ");
op=getInt();
switch(op) {
case 1 : Altas(); break;
case 2 : Lista.Mostrar(); break;
}
}while(op!=0);
}
public static void Altas() throws IOException {
char dato;
System.out.println("\n\n<<< ALTAS >>>");
System.out.print("Dato a insertar ---> ");
dato=getChar();
Lista.Insertar(dato); //Invocar el metodo Insertar del objeto Lista
}
//Funcion para capturar una cadena desde el teclado
public static String getString() throws IOException {
12
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
1.2 COLAS
Ejemplo de una Cola en el lenguaje Java según el portal [ CITATION pro12 \l 3082 ].
import java.io.*;
13
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
// Funcion principal
public static void main(String args[]) throws IOException {
int op=0;
do {
System.out.println("\n\n<<< COLAS >>>");
System.out.println("1.- Altas");
System.out.println("2.- Eliminar");
System.out.println("3.- Mostrar");
System.out.println("0.- Salir");
System.out.print("Opcion? ---> ");
op=getInt();
switch(op) {
case 1 : Altas(); break;
case 2 : Cola.Eliminar(); break;
case 3 : Cola.Mostrar(); break;
}
}while(op!=0);
}
BIBLIOGRAFIA
15
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
16