Created the tree types that can be chosen.
This commit is contained in:
parent
788db3dbb9
commit
a8b2b34be4
82
src/cl/cromer/estructuras/ArbolTipos.java
Normal file
82
src/cl/cromer/estructuras/ArbolTipos.java
Normal file
@ -0,0 +1,82 @@
|
||||
package cl.cromer.estructuras;
|
||||
|
||||
/**
|
||||
* Esta clase contiene los tipos de arboles.
|
||||
*
|
||||
* @author Chris Cromer
|
||||
*/
|
||||
final public class ArbolTipos {
|
||||
/**
|
||||
* Tipo general.
|
||||
*/
|
||||
static final public int GENERAL = 0;
|
||||
|
||||
/**
|
||||
* Tipo binario.
|
||||
*/
|
||||
static final public int BINARIO = 1;
|
||||
|
||||
/**
|
||||
* Tipo busqueda binaria.
|
||||
*/
|
||||
static final public int BUSQUEDA_BINARIA = 2;
|
||||
|
||||
/**
|
||||
* Tipo AVL.
|
||||
*/
|
||||
static final public int AVL = 3;
|
||||
|
||||
/**
|
||||
* Tipo rojo-negro.
|
||||
*/
|
||||
static final public int ROJO_NEGRO = 4;
|
||||
|
||||
/**
|
||||
* Tipo B-Tree.
|
||||
*/
|
||||
static final public int B_TREE = 5;
|
||||
|
||||
/**
|
||||
* El tipo elegido.
|
||||
*/
|
||||
final private int tipo;
|
||||
|
||||
/**
|
||||
* Inicilizar el tipo de arbol.
|
||||
*
|
||||
* @param tipo int: El tipo de lista enlazada, {@value #GENERAL}, {@value #BINARIO}, {@value #BUSQUEDA_BINARIA}, {@value #AVL}, {@value #ROJO_NEGRO} o {@value #B_TREE}
|
||||
*/
|
||||
public ArbolTipos(int tipo) {
|
||||
switch (tipo) {
|
||||
case GENERAL:
|
||||
this.tipo = GENERAL;
|
||||
break;
|
||||
case BINARIO:
|
||||
this.tipo = BINARIO;
|
||||
break;
|
||||
case BUSQUEDA_BINARIA:
|
||||
this.tipo = BUSQUEDA_BINARIA;
|
||||
break;
|
||||
case AVL:
|
||||
this.tipo = AVL;
|
||||
break;
|
||||
case ROJO_NEGRO:
|
||||
this.tipo = ROJO_NEGRO;
|
||||
break;
|
||||
case B_TREE:
|
||||
this.tipo = B_TREE;
|
||||
break;
|
||||
default:
|
||||
this.tipo = GENERAL;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Devolver el tipo de arbol.
|
||||
*
|
||||
* @return int: El tipo.
|
||||
*/
|
||||
public int getTipo() {
|
||||
return tipo;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user