Documentos de Académico
Documentos de Profesional
Documentos de Cultura
* Bicolas: son colas en donde los nodos se pueden añadir y quitar por ambos
extremos; se les llama DEQUE (Double Ended QUEue). Para representar las
bicolas lo podemos hacer con un array circular con Ini y Fin que apunten a cada
uno de los extremos.
Hay variantes:
* Bicolas de entrada restringida: Son aquellas donde la inserción sólo se hace
por el final, aunque podemos eliminar al principio ó al final.
* Bicolas de salida restringida: Son aquellas donde sólo se elimina por el final,
aunque se puede insertar al principio y al final.
1
2
3 import java.util.Vector;
4 /*import java.io.FileInputStream;
5 import java.io.FileNotFoundException;
6 import java.io.FileOutputStream;
7 import java.io.ObjectInputStream;
8 import java.io.ObjectOutputStream;
9 import java.io.Serializable;*/
10 import java.io.*;
11
12
13 public class Bicola<G> implements Serializable
14 {
15
16 // PROPIEDADES:
17 private Vector<Nodo<G>> vNodos;
18 private static final long serialVersionUID = 3717013638745390665L;
19
20
21 // CONSTRUCTOR:
22 // Se instancia un Vector de Nodos Genericos. (Del tipo con el que instanciamos
23 la Bicola).
24 public Bicola()
25 {
26 vNodos = new Vector<Nodo<G>>(5, 2);
27 }
28
29
30 // METODOS:
31 // Se devuelve el numero de elementos usados en el Vector.
32 public int getNumDeNodos()
33 {
34 return vNodos.size();
35 }
36
37
38 // Se añade un Nodo a la izquierda y se desplazan los demas una posicion a la
39 derecha en el indice.
********************************************************************
1. import javax.swing.*;
2. public class javaapplication16 {
3. public static void main(String[] args) {
4. int a[] = new int[5],i=1,b=0;
5. NewClass obj=new NewClass();
6. while (i<2){
7. Object[]botones =
{"Ingresar","Eliminar","Salir"};
8. i = JOptionPane.showOptionDialog(null,"Elija
Opcion","COLA",JOptionPane.DEFAULT_OPTION,JOptionPane.WA
RNING_MESSAGE,null,botones,botones[0]);
9. switch(i){
10. case 0:
11. b=obj.ingresar(a,b);
12. break;
13. case 1:
14. b=obj.eliminar(a,b);
15. break;
16. }
17. }
18. }
19. }
20.
21. import javax.swing.*;
22. public class NewClass {
23. public void imprimir(int cola[],int k){
24. int x;
25. for(x=0;x<k;x++){
26. JOptionPane.showMessageDialog(null,cola[x],"V
alor",JOptionPane.WARNING_MESSAGE);
27. }
28. }
29. int ingresar (int cola[], int j)
30. {
31. String re;