public final class Array
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
Array.ParticionarResult
Esta clase contiene los resultados de Partricionar.
|
static class |
Array.Tipos
Esta clase contiene los arbolTipo de array.
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
array
El array.
|
private boolean |
ordered
Si es de tipo ordenado o simple.
|
private int |
size
La cantidad de elementos en el array.
|
Constructor and Description |
---|
Array(int tamano)
Crear el array con el tamaño pasador por argumento.
|
Modifier and Type | Method and Description |
---|---|
boolean |
burbuja(boolean paso)
Ordenar el array usando burbuja.
|
int |
buscar(int valor)
Buscar si existe un valor dentro el array.
|
boolean |
eliminar(int valor)
Eliminar un valor del array si existe.
|
java.lang.String |
getIndice(int indice)
Devolver el valor que está guardado en cada indice del array.
|
boolean |
insercion(boolean paso)
Ordenar el array usando inserción.
|
boolean |
insertar(int valor)
Insertar un valor al array.
|
boolean |
isOrdered()
Dovolver si el tipo es ordenado o no.
|
void |
llenar()
Llenar el array con valores al azar.
|
boolean |
merge(boolean paso)
Ordenar el array usando merge.
|
private boolean |
merge(java.lang.String[] temp,
int prevIzquerda,
int prevMedio,
int prevDerecha,
boolean paso)
Este metodo hace los cambios al array.
|
void |
nuevo()
Borrar el array para que sea como nuevo.
|
private Array.ParticionarResult |
particionar(int izquerda,
int derecha,
java.lang.String pivot)
Particionar el array desded la izquerda y derecho usando un pivot.
|
boolean |
quick(boolean paso)
Ordenar el array usando quick.
|
private boolean |
recurenciaMerge(java.lang.String[] temp,
int izquerda,
int derecha,
boolean paso)
El metodo recursivo para ordenar con merge.
|
private boolean |
recurenciaQuick(int izquerda,
int derecha,
boolean paso)
Metodo recursivo para ordenar using quick sort.
|
boolean |
seleccion(boolean paso)
Ordenar el array usando selección.
|
void |
setOrdered(boolean ordered)
Cambiar el tipo de array entre ordenado o simple.
|
boolean |
shell(boolean paso)
Ordenar el array usando shell.
|
int |
size()
Devolver la cantidad de elementos en el array.
|
private final java.lang.String[] array
private int size
private boolean ordered
public Array(int tamano)
tamano
- int: El tamaño del array a crear.public boolean isOrdered()
public void setOrdered(boolean ordered)
ordered
- boolean: Si es verdad, es de tipo ordenado, sino el tipo es simple.public boolean insertar(int valor)
valor
- int: El valor a insertar.public boolean eliminar(int valor)
valor
- int: El valor a eliminar.public int buscar(int valor)
valor
- int: Valor a buscar.public void nuevo()
public void llenar()
public java.lang.String getIndice(int indice)
indice
- int: El indice que desea ver.public int size()
public boolean burbuja(boolean paso)
paso
- boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.public boolean insercion(boolean paso)
paso
- boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.public boolean seleccion(boolean paso)
paso
- boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.public boolean shell(boolean paso)
paso
- boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.public boolean quick(boolean paso)
paso
- boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.private boolean recurenciaQuick(int izquerda, int derecha, boolean paso)
izquerda
- int: La posición del quick desded la izquerda.derecha
- int: La posición del quick desded la derecha..paso
- boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.private Array.ParticionarResult particionar(int izquerda, int derecha, java.lang.String pivot)
izquerda
- int: La posición del quick desde la izquerda.derecha
- int: La posición del quick desde la derecha.pivot
- String: El valor a comparar con los otros.public boolean merge(boolean paso)
paso
- boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.private boolean recurenciaMerge(java.lang.String[] temp, int izquerda, int derecha, boolean paso)
temp
- String[]: El array temporario para trabajar.izquerda
- int: El lado izquerda.derecha
- int: El lado derecha.paso
- boolean: Verdad si es paso por paso.private boolean merge(java.lang.String[] temp, int prevIzquerda, int prevMedio, int prevDerecha, boolean paso)
temp
- String[]: El array temporario para trabajar.prevIzquerda
- int: El valor previo de la izquerda.prevMedio
- int: El valor previo al medio.prevDerecha
- int: El valor previo de la derecha.paso
- boolean: Si es paso por paso.