Changed indentations.
This commit is contained in:
parent
71bf0201e6
commit
4cc0349ffe
@ -146,7 +146,7 @@ public class ArrayController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/array" + tipo + "/insertar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/array" + tipo + "/insertar")).useDelimiter("\\Z").next();
|
||||||
codigoArray.setText(codigoTexto);
|
codigoArray.setText(codigoTexto);
|
||||||
|
|
||||||
if (valorArray.getText() != null && !valorArray.getText().trim().equals("")) {
|
if (valorArray.getText() != null && ! valorArray.getText().trim().equals("")) {
|
||||||
try {
|
try {
|
||||||
boolean exito = array.insertar(Integer.valueOf(valorArray.getText()));
|
boolean exito = array.insertar(Integer.valueOf(valorArray.getText()));
|
||||||
if (exito) {
|
if (exito) {
|
||||||
@ -188,7 +188,7 @@ public class ArrayController implements Initializable {
|
|||||||
codigoArray.setText(codigoTexto);
|
codigoArray.setText(codigoTexto);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (valorArray.getText() != null && !valorArray.getText().trim().equals("")) {
|
if (valorArray.getText() != null && ! valorArray.getText().trim().equals("")) {
|
||||||
boolean exito = array.eliminar(Integer.valueOf(valorArray.getText()));
|
boolean exito = array.eliminar(Integer.valueOf(valorArray.getText()));
|
||||||
if (exito) {
|
if (exito) {
|
||||||
valorArray.setText("");
|
valorArray.setText("");
|
||||||
@ -225,9 +225,9 @@ public class ArrayController implements Initializable {
|
|||||||
codigoArray.setText(codigoTexto);
|
codigoArray.setText(codigoTexto);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (valorArray.getText() != null && !valorArray.getText().trim().equals("")) {
|
if (valorArray.getText() != null && ! valorArray.getText().trim().equals("")) {
|
||||||
int encontrado = array.buscar(Integer.valueOf(valorArray.getText()));
|
int encontrado = array.buscar(Integer.valueOf(valorArray.getText()));
|
||||||
if (encontrado != -1) {
|
if (encontrado != - 1) {
|
||||||
generarGrafico();
|
generarGrafico();
|
||||||
grafico = new Grafico(scene);
|
grafico = new Grafico(scene);
|
||||||
grafico.destacar("#caja_" + encontrado, Grafico.RECTANGULO);
|
grafico.destacar("#caja_" + encontrado, Grafico.RECTANGULO);
|
||||||
|
@ -10,6 +10,7 @@ final public class ArrayTipos {
|
|||||||
* Tipo de array simple.
|
* Tipo de array simple.
|
||||||
*/
|
*/
|
||||||
static final public int SIMPLE = 0;
|
static final public int SIMPLE = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tipo de array ordenado.
|
* Tipo de array ordenado.
|
||||||
*/
|
*/
|
||||||
|
@ -112,7 +112,7 @@ public class BurbujaController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/burbuja/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/burbuja/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoBurbuja.setText(codigoTexto);
|
codigoBurbuja.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.burbuja(true)) {
|
if (! array.burbuja(true)) {
|
||||||
Main.mostrarError(resourceBundle.getString("burbujaYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("burbujaYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ public class BurbujaController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/burbuja/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/burbuja/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoBurbuja.setText(codigoTexto);
|
codigoBurbuja.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.burbuja(false)) {
|
if (! array.burbuja(false)) {
|
||||||
Main.mostrarError(resourceBundle.getString("burbujaYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("burbujaYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,6 +72,7 @@ final public class Cola {
|
|||||||
* Devolver el valor que está en un indice de la cola.
|
* Devolver el valor que está en un indice de la cola.
|
||||||
*
|
*
|
||||||
* @param indice int: El indice que desea devolver.
|
* @param indice int: El indice que desea devolver.
|
||||||
|
*
|
||||||
* @return String: El valor que está guardado en el indice.
|
* @return String: El valor que está guardado en el indice.
|
||||||
*/
|
*/
|
||||||
public String getIndice(int indice) {
|
public String getIndice(int indice) {
|
||||||
|
@ -129,7 +129,7 @@ public class ColaController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/cola/push")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/cola/push")).useDelimiter("\\Z").next();
|
||||||
codigoCola.setText(codigoTexto);
|
codigoCola.setText(codigoTexto);
|
||||||
|
|
||||||
if (valorCola.getText() != null && !valorCola.getText().trim().equals("")) {
|
if (valorCola.getText() != null && ! valorCola.getText().trim().equals("")) {
|
||||||
try {
|
try {
|
||||||
if (cola.size() < 10) {
|
if (cola.size() < 10) {
|
||||||
cola.push(Integer.valueOf(valorCola.getText()));
|
cola.push(Integer.valueOf(valorCola.getText()));
|
||||||
@ -166,7 +166,7 @@ public class ColaController implements Initializable {
|
|||||||
codigoCola.setText(codigoTexto);
|
codigoCola.setText(codigoTexto);
|
||||||
|
|
||||||
if (cola.size() > 0) {
|
if (cola.size() > 0) {
|
||||||
if (!cola.pop()) {
|
if (! cola.pop()) {
|
||||||
Main.mostrarError(resourceBundle.getString("colaVacia"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("colaVacia"), resourceBundle);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -98,7 +98,7 @@ public class HashTableController implements Initializable {
|
|||||||
|
|
||||||
for (int i = 0; i < 10; i++) {
|
for (int i = 0; i < 10; i++) {
|
||||||
int numero = random.nextInt(rango) + minimo;
|
int numero = random.nextInt(rango) + minimo;
|
||||||
while (!hashTable.insertar(palabras.getPalabra(), numero)) {
|
while (! hashTable.insertar(palabras.getPalabra(), numero)) {
|
||||||
if (hashTable.size() == 10) {
|
if (hashTable.size() == 10) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -107,6 +107,40 @@ public class HashTableController implements Initializable {
|
|||||||
generarGrafico();
|
generarGrafico();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Crear el hashTable de tamaño 10.
|
||||||
|
*/
|
||||||
|
private void initializeHashTable() {
|
||||||
|
scene = contenidoHashTable.getScene();
|
||||||
|
grafico = new Grafico(scene);
|
||||||
|
this.hashTable = new HashTable(10);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Poner los valores en el grafico.
|
||||||
|
*/
|
||||||
|
private void generarGrafico() {
|
||||||
|
grafico.removerDestacar();
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
if (hashTable.getIndice(i) != null) {
|
||||||
|
Text text = (Text) scene.lookup("#indice_texto_" + String.valueOf(i));
|
||||||
|
text.setText(String.valueOf(i));
|
||||||
|
text = (Text) scene.lookup("#llave_texto_" + String.valueOf(i));
|
||||||
|
text.setText(hashTable.getIndice(i).getLlave());
|
||||||
|
text = (Text) scene.lookup("#valor_texto_" + String.valueOf(i));
|
||||||
|
text.setText(String.valueOf(hashTable.getIndice(i).getValor()));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Text text = (Text) scene.lookup("#indice_texto_" + String.valueOf(i));
|
||||||
|
text.setText("");
|
||||||
|
text = (Text) scene.lookup("#llave_texto_" + String.valueOf(i));
|
||||||
|
text.setText("");
|
||||||
|
text = (Text) scene.lookup("#valor_texto_" + String.valueOf(i));
|
||||||
|
text.setText("");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vaciar el hashTable de todos los valores.
|
* Vaciar el hashTable de todos los valores.
|
||||||
*/
|
*/
|
||||||
@ -134,7 +168,7 @@ public class HashTableController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/hashTable" + tipo + "/insertar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/hashTable" + tipo + "/insertar")).useDelimiter("\\Z").next();
|
||||||
codigoHashTable.setText(codigoTexto);*/
|
codigoHashTable.setText(codigoTexto);*/
|
||||||
|
|
||||||
if (llaveHashTable.getText() != null && !llaveHashTable.getText().trim().equals("") && valorHashTable.getText() != null && !valorHashTable.getText().trim().equals("")) {
|
if (llaveHashTable.getText() != null && ! llaveHashTable.getText().trim().equals("") && valorHashTable.getText() != null && ! valorHashTable.getText().trim().equals("")) {
|
||||||
try {
|
try {
|
||||||
boolean exito = hashTable.insertar(llaveHashTable.getText().trim(), Integer.valueOf(valorHashTable.getText()));
|
boolean exito = hashTable.insertar(llaveHashTable.getText().trim(), Integer.valueOf(valorHashTable.getText()));
|
||||||
if (exito) {
|
if (exito) {
|
||||||
@ -177,7 +211,7 @@ public class HashTableController implements Initializable {
|
|||||||
codigoHashTable.setText(codigoTexto);*/
|
codigoHashTable.setText(codigoTexto);*/
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (llaveHashTable.getText() != null && !llaveHashTable.getText().trim().equals("")) {
|
if (llaveHashTable.getText() != null && ! llaveHashTable.getText().trim().equals("")) {
|
||||||
boolean exito = hashTable.eliminar(llaveHashTable.getText());
|
boolean exito = hashTable.eliminar(llaveHashTable.getText());
|
||||||
if (exito) {
|
if (exito) {
|
||||||
llaveHashTable.setText("");
|
llaveHashTable.setText("");
|
||||||
@ -215,7 +249,7 @@ public class HashTableController implements Initializable {
|
|||||||
codigoHashTable.setText(codigoTexto);*/
|
codigoHashTable.setText(codigoTexto);*/
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (llaveHashTable.getText() != null && !llaveHashTable.getText().trim().equals("")) {
|
if (llaveHashTable.getText() != null && ! llaveHashTable.getText().trim().equals("")) {
|
||||||
HashItem hashItem = hashTable.buscar(llaveHashTable.getText());
|
HashItem hashItem = hashTable.buscar(llaveHashTable.getText());
|
||||||
if (hashItem != null) {
|
if (hashItem != null) {
|
||||||
generarGrafico();
|
generarGrafico();
|
||||||
@ -241,38 +275,4 @@ public class HashTableController implements Initializable {
|
|||||||
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Crear el hashTable de tamaño 10.
|
|
||||||
*/
|
|
||||||
private void initializeHashTable() {
|
|
||||||
scene = contenidoHashTable.getScene();
|
|
||||||
grafico = new Grafico(scene);
|
|
||||||
this.hashTable = new HashTable(10);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Poner los valores en el grafico.
|
|
||||||
*/
|
|
||||||
private void generarGrafico() {
|
|
||||||
grafico.removerDestacar();
|
|
||||||
for (int i = 0; i < 10; i++) {
|
|
||||||
if (hashTable.getIndice(i) != null) {
|
|
||||||
Text text = (Text) scene.lookup("#indice_texto_" + String.valueOf(i));
|
|
||||||
text.setText(String.valueOf(i));
|
|
||||||
text = (Text) scene.lookup("#llave_texto_" + String.valueOf(i));
|
|
||||||
text.setText(hashTable.getIndice(i).getLlave());
|
|
||||||
text = (Text) scene.lookup("#valor_texto_" + String.valueOf(i));
|
|
||||||
text.setText(String.valueOf(hashTable.getIndice(i).getValor()));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
Text text = (Text) scene.lookup("#indice_texto_" + String.valueOf(i));
|
|
||||||
text.setText("");
|
|
||||||
text = (Text) scene.lookup("#llave_texto_" + String.valueOf(i));
|
|
||||||
text.setText("");
|
|
||||||
text = (Text) scene.lookup("#valor_texto_" + String.valueOf(i));
|
|
||||||
text.setText("");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ public class InsercionController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/insercion/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/insercion/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoInsercion.setText(codigoTexto);
|
codigoInsercion.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.insercion(true)) {
|
if (! array.insercion(true)) {
|
||||||
Main.mostrarError(resourceBundle.getString("insercionYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("insercionYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ public class InsercionController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/insercion/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/insercion/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoInsercion.setText(codigoTexto);
|
codigoInsercion.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.insercion(false)) {
|
if (! array.insercion(false)) {
|
||||||
Main.mostrarError(resourceBundle.getString("insercionYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("insercionYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,15 +28,6 @@ final public class ListaEnlazada {
|
|||||||
lista = null;
|
lista = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Devolver la cantidad de enlaces que están en la lista.
|
|
||||||
*
|
|
||||||
* @return int: La cantidad.
|
|
||||||
*/
|
|
||||||
public int size() {
|
|
||||||
return size;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Devolver el tipo de lista.
|
* Devolver el tipo de lista.
|
||||||
*
|
*
|
||||||
@ -55,10 +46,37 @@ final public class ListaEnlazada {
|
|||||||
this.tipo = tipo;
|
this.tipo = tipo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Insertar una llave en la lista.
|
||||||
|
*
|
||||||
|
* @param llave int: La llave a insertar.
|
||||||
|
*
|
||||||
|
* @return boolean: Verdad si fue insertado, sino falso.
|
||||||
|
*/
|
||||||
|
public boolean insertar(int llave) {
|
||||||
|
if (buscar(llave) == null) {
|
||||||
|
// Crear una enlace y agregarla a la lista
|
||||||
|
Enlace nuevo = new EnlaceNormal();
|
||||||
|
nuevo.setLlave(llave);
|
||||||
|
nuevo.setSiguiente(lista);
|
||||||
|
if (lista != null) {
|
||||||
|
lista.setPrevio(nuevo);
|
||||||
|
}
|
||||||
|
lista = nuevo;
|
||||||
|
size++;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Se falló porque la llave ya existe
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Buscar una llave en la lista.
|
* Buscar una llave en la lista.
|
||||||
*
|
*
|
||||||
* @param llave int: La llave a buscar.
|
* @param llave int: La llave a buscar.
|
||||||
|
*
|
||||||
* @return Enlace: El enlace que contiene la llave buscada.
|
* @return Enlace: El enlace que contiene la llave buscada.
|
||||||
*/
|
*/
|
||||||
public Enlace buscar(int llave) {
|
public Enlace buscar(int llave) {
|
||||||
@ -85,35 +103,11 @@ final public class ListaEnlazada {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Insertar una llave en la lista.
|
|
||||||
*
|
|
||||||
* @param llave int: La llave a insertar.
|
|
||||||
* @return boolean: Verdad si fue insertado, sino falso.
|
|
||||||
*/
|
|
||||||
public boolean insertar(int llave) {
|
|
||||||
if (buscar(llave) == null) {
|
|
||||||
// Crear una enlace y agregarla a la lista
|
|
||||||
Enlace nuevo = new EnlaceNormal();
|
|
||||||
nuevo.setLlave(llave);
|
|
||||||
nuevo.setSiguiente(lista);
|
|
||||||
if (lista != null) {
|
|
||||||
lista.setPrevio(nuevo);
|
|
||||||
}
|
|
||||||
lista = nuevo;
|
|
||||||
size++;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Se falló porque la llave ya existe
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Eliminar un enlace de la lista.
|
* Eliminar un enlace de la lista.
|
||||||
*
|
*
|
||||||
* @param llave int: La llave a eliminar.
|
* @param llave int: La llave a eliminar.
|
||||||
|
*
|
||||||
* @return boolean: Verdad si fue borrado, sino falso.
|
* @return boolean: Verdad si fue borrado, sino falso.
|
||||||
*/
|
*/
|
||||||
public boolean eliminar(int llave) {
|
public boolean eliminar(int llave) {
|
||||||
@ -158,6 +152,7 @@ final public class ListaEnlazada {
|
|||||||
* Devolver un enlace con su llave y valor.
|
* Devolver un enlace con su llave y valor.
|
||||||
*
|
*
|
||||||
* @param indice int: El indice que desea ver.
|
* @param indice int: El indice que desea ver.
|
||||||
|
*
|
||||||
* @return Enlace: El enlace a devolver.
|
* @return Enlace: El enlace a devolver.
|
||||||
*/
|
*/
|
||||||
public Enlace getIndice(int indice) {
|
public Enlace getIndice(int indice) {
|
||||||
@ -174,4 +169,13 @@ final public class ListaEnlazada {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devolver la cantidad de enlaces que están en la lista.
|
||||||
|
*
|
||||||
|
* @return int: La cantidad.
|
||||||
|
*/
|
||||||
|
public int size() {
|
||||||
|
return size;
|
||||||
|
}
|
||||||
}
|
}
|
@ -10,6 +10,7 @@ final public class ListaEnlazadaCircular {
|
|||||||
* El primer enlace.
|
* El primer enlace.
|
||||||
*/
|
*/
|
||||||
private Enlace primer;
|
private Enlace primer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* El ultimo enlace.
|
* El ultimo enlace.
|
||||||
*/
|
*/
|
||||||
@ -33,15 +34,6 @@ final public class ListaEnlazadaCircular {
|
|||||||
ultimo = null;
|
ultimo = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Devolver la cantidad de enlaces que están en la lista.
|
|
||||||
*
|
|
||||||
* @return int: La cantidad.
|
|
||||||
*/
|
|
||||||
public int size() {
|
|
||||||
return size;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Devolver el tipo de lista.
|
* Devolver el tipo de lista.
|
||||||
*
|
*
|
||||||
@ -60,10 +52,41 @@ final public class ListaEnlazadaCircular {
|
|||||||
this.tipo = tipo;
|
this.tipo = tipo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Insertar una llave en la lista.
|
||||||
|
*
|
||||||
|
* @param llave int: La llave a insertar.
|
||||||
|
*
|
||||||
|
* @return boolean: Verdad si fue insertado, falso si ya existe la llave.
|
||||||
|
*/
|
||||||
|
public boolean insertar(int llave) {
|
||||||
|
if (buscar(llave) == null) {
|
||||||
|
// Crear una enlace y agregarla a la lista
|
||||||
|
Enlace enlace = new EnlaceCircular();
|
||||||
|
|
||||||
|
if (primer == null) {
|
||||||
|
ultimo = enlace;
|
||||||
|
}
|
||||||
|
|
||||||
|
enlace.setLlave(llave);
|
||||||
|
enlace.setSiguiente(primer);
|
||||||
|
primer = enlace;
|
||||||
|
ultimo.setSiguiente(primer);
|
||||||
|
|
||||||
|
size++;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Se falló porque la llave ya existe
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Buscar una llave en la lista.
|
* Buscar una llave en la lista.
|
||||||
*
|
*
|
||||||
* @param llave int: La llave a buscar.
|
* @param llave int: La llave a buscar.
|
||||||
|
*
|
||||||
* @return Enlace: El enlace que contiene la llave.
|
* @return Enlace: El enlace que contiene la llave.
|
||||||
*/
|
*/
|
||||||
public Enlace buscar(int llave) {
|
public Enlace buscar(int llave) {
|
||||||
@ -92,38 +115,19 @@ final public class ListaEnlazadaCircular {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Insertar una llave en la lista.
|
* Devolver la cantidad de enlaces que están en la lista.
|
||||||
*
|
*
|
||||||
* @param llave int: La llave a insertar.
|
* @return int: La cantidad.
|
||||||
* @return boolean: Verdad si fue insertado, falso si ya existe la llave.
|
|
||||||
*/
|
*/
|
||||||
public boolean insertar(int llave) {
|
public int size() {
|
||||||
if (buscar(llave) == null) {
|
return size;
|
||||||
// Crear una enlace y agregarla a la lista
|
|
||||||
Enlace enlace = new EnlaceCircular();
|
|
||||||
|
|
||||||
if (primer == null) {
|
|
||||||
ultimo = enlace;
|
|
||||||
}
|
|
||||||
|
|
||||||
enlace.setLlave(llave);
|
|
||||||
enlace.setSiguiente(primer);
|
|
||||||
primer = enlace;
|
|
||||||
ultimo.setSiguiente(primer);
|
|
||||||
|
|
||||||
size++;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Se falló porque la llave ya existe
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Eliminar un enlace de la lista.
|
* Eliminar un enlace de la lista.
|
||||||
*
|
*
|
||||||
* @param llave int: La llave a elminiar.
|
* @param llave int: La llave a elminiar.
|
||||||
|
*
|
||||||
* @return boolean: Verdad se fue eliminado, falso si no estaba en la lista.
|
* @return boolean: Verdad se fue eliminado, falso si no estaba en la lista.
|
||||||
*/
|
*/
|
||||||
public boolean eliminar(int llave) {
|
public boolean eliminar(int llave) {
|
||||||
@ -169,6 +173,7 @@ final public class ListaEnlazadaCircular {
|
|||||||
* Devolver un enlace con su llave y valor.
|
* Devolver un enlace con su llave y valor.
|
||||||
*
|
*
|
||||||
* @param indice int: El indice que desea ver.
|
* @param indice int: El indice que desea ver.
|
||||||
|
*
|
||||||
* @return Enlace: El enlace a devolver.
|
* @return Enlace: El enlace a devolver.
|
||||||
*/
|
*/
|
||||||
public Enlace getIndice(int indice) {
|
public Enlace getIndice(int indice) {
|
||||||
|
@ -10,10 +10,12 @@ final public class ListaEnlazadaTipos {
|
|||||||
* Tipo simple.
|
* Tipo simple.
|
||||||
*/
|
*/
|
||||||
static final public int SIMPLE = 0;
|
static final public int SIMPLE = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tipo circular.
|
* Tipo circular.
|
||||||
*/
|
*/
|
||||||
static final public int CIRCULAR = 1;
|
static final public int CIRCULAR = 1;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tipo doblemente enlazada.
|
* Tipo doblemente enlazada.
|
||||||
*/
|
*/
|
||||||
|
@ -254,7 +254,7 @@ public class ListaEnlazdaController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/listaEnlazada" + tipo + "/insertar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/listaEnlazada" + tipo + "/insertar")).useDelimiter("\\Z").next();
|
||||||
codigoLista.setText(codigoTexto);
|
codigoLista.setText(codigoTexto);
|
||||||
|
|
||||||
if (valorLista.getText() != null && !valorLista.getText().trim().equals("")) {
|
if (valorLista.getText() != null && ! valorLista.getText().trim().equals("")) {
|
||||||
try {
|
try {
|
||||||
boolean exito;
|
boolean exito;
|
||||||
if (listaEnlazadaTipos.getTipo() != ListaEnlazadaTipos.CIRCULAR) {
|
if (listaEnlazadaTipos.getTipo() != ListaEnlazadaTipos.CIRCULAR) {
|
||||||
@ -316,7 +316,7 @@ public class ListaEnlazdaController implements Initializable {
|
|||||||
codigoLista.setText(codigoTexto);
|
codigoLista.setText(codigoTexto);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (valorLista.getText() != null && !valorLista.getText().trim().equals("")) {
|
if (valorLista.getText() != null && ! valorLista.getText().trim().equals("")) {
|
||||||
boolean exito;
|
boolean exito;
|
||||||
if (listaEnlazadaTipos.getTipo() != ListaEnlazadaTipos.CIRCULAR) {
|
if (listaEnlazadaTipos.getTipo() != ListaEnlazadaTipos.CIRCULAR) {
|
||||||
exito = listaEnlazada.eliminar(Integer.valueOf(valorLista.getText()));
|
exito = listaEnlazada.eliminar(Integer.valueOf(valorLista.getText()));
|
||||||
@ -360,7 +360,7 @@ public class ListaEnlazdaController implements Initializable {
|
|||||||
codigoLista.setText(codigoTexto);
|
codigoLista.setText(codigoTexto);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (valorLista.getText() != null && !valorLista.getText().trim().equals("")) {
|
if (valorLista.getText() != null && ! valorLista.getText().trim().equals("")) {
|
||||||
Enlace enlace;
|
Enlace enlace;
|
||||||
if (listaEnlazadaTipos.getTipo() != ListaEnlazadaTipos.CIRCULAR) {
|
if (listaEnlazadaTipos.getTipo() != ListaEnlazadaTipos.CIRCULAR) {
|
||||||
enlace = listaEnlazada.buscar(Integer.valueOf(valorLista.getText()));
|
enlace = listaEnlazada.buscar(Integer.valueOf(valorLista.getText()));
|
||||||
|
@ -43,17 +43,6 @@ public class Main extends Application {
|
|||||||
launch(args);
|
launch(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Cambiar el icono de una ventana.
|
|
||||||
*
|
|
||||||
* @param dialog Dialog: El Dialog a cambiar.
|
|
||||||
* @param clase Class: La clase usado para abrir el Stream.
|
|
||||||
*/
|
|
||||||
static public void setIcon(Dialog dialog, Class clase) {
|
|
||||||
Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();
|
|
||||||
stage.getIcons().add(new Image(clase.getResourceAsStream("/cl/cromer/estructuras/images/icon.png")));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Mostrar una ventana con mensaje en la pantalla.
|
* Mostrar una ventana con mensaje en la pantalla.
|
||||||
*
|
*
|
||||||
@ -71,6 +60,17 @@ public class Main extends Application {
|
|||||||
dialog.show();
|
dialog.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cambiar el icono de una ventana.
|
||||||
|
*
|
||||||
|
* @param dialog Dialog: El Dialog a cambiar.
|
||||||
|
* @param clase Class: La clase usado para abrir el Stream.
|
||||||
|
*/
|
||||||
|
static public void setIcon(Dialog dialog, Class clase) {
|
||||||
|
Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();
|
||||||
|
stage.getIcons().add(new Image(clase.getResourceAsStream("/cl/cromer/estructuras/images/icon.png")));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Crear el stage y la scene para la aplicación grafica.
|
* Crear el stage y la scene para la aplicación grafica.
|
||||||
*
|
*
|
||||||
|
@ -112,7 +112,7 @@ public class MergeController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/merge/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/merge/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoMerge.setText(codigoTexto);
|
codigoMerge.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.merge(true)) {
|
if (! array.merge(true)) {
|
||||||
Main.mostrarError(resourceBundle.getString("mergeYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("mergeYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ public class MergeController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/merge/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/merge/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoMerge.setText(codigoTexto);
|
codigoMerge.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.merge(false)) {
|
if (! array.merge(false)) {
|
||||||
Main.mostrarError(resourceBundle.getString("mergeYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("mergeYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +71,7 @@ final public class Pila {
|
|||||||
* Devolver el valor que está en un indice de la pila.
|
* Devolver el valor que está en un indice de la pila.
|
||||||
*
|
*
|
||||||
* @param indice int: El indice que desea devolver.
|
* @param indice int: El indice que desea devolver.
|
||||||
|
*
|
||||||
* @return String: El valor que está guardado en el indice.
|
* @return String: El valor que está guardado en el indice.
|
||||||
*/
|
*/
|
||||||
public String getIndice(int indice) {
|
public String getIndice(int indice) {
|
||||||
|
@ -129,7 +129,7 @@ public class PilaController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/pila/push")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/pila/push")).useDelimiter("\\Z").next();
|
||||||
codigoPila.setText(codigoTexto);
|
codigoPila.setText(codigoTexto);
|
||||||
|
|
||||||
if (valorPila.getText() != null && !valorPila.getText().trim().equals("")) {
|
if (valorPila.getText() != null && ! valorPila.getText().trim().equals("")) {
|
||||||
try {
|
try {
|
||||||
if (pila.size() < 10) {
|
if (pila.size() < 10) {
|
||||||
pila.push(Integer.valueOf(valorPila.getText()));
|
pila.push(Integer.valueOf(valorPila.getText()));
|
||||||
@ -166,7 +166,7 @@ public class PilaController implements Initializable {
|
|||||||
codigoPila.setText(codigoTexto);
|
codigoPila.setText(codigoTexto);
|
||||||
|
|
||||||
if (pila.size() > 0) {
|
if (pila.size() > 0) {
|
||||||
if (!pila.pop()) {
|
if (! pila.pop()) {
|
||||||
Main.mostrarError(resourceBundle.getString("pilaVacia"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("pilaVacia"), resourceBundle);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -112,7 +112,7 @@ public class QuickController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/quick/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/quick/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoQuick.setText(codigoTexto);
|
codigoQuick.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.quick(true)) {
|
if (! array.quick(true)) {
|
||||||
Main.mostrarError(resourceBundle.getString("quickYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("quickYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ public class QuickController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/quick/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/quick/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoQuick.setText(codigoTexto);
|
codigoQuick.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.quick(false)) {
|
if (! array.quick(false)) {
|
||||||
Main.mostrarError(resourceBundle.getString("quickYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("quickYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@ public class SeleccionController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/seleccion/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/seleccion/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoSeleccion.setText(codigoTexto);
|
codigoSeleccion.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.seleccion(true)) {
|
if (! array.seleccion(true)) {
|
||||||
Main.mostrarError(resourceBundle.getString("seleccionYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("seleccionYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ public class SeleccionController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/seleccion/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/seleccion/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoSeleccion.setText(codigoTexto);
|
codigoSeleccion.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.seleccion(false)) {
|
if (! array.seleccion(false)) {
|
||||||
Main.mostrarError(resourceBundle.getString("seleccionYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("seleccionYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@ public class ShellController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/shell/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/shell/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoShell.setText(codigoTexto);
|
codigoShell.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.shell(true)) {
|
if (! array.shell(true)) {
|
||||||
Main.mostrarError(resourceBundle.getString("shellYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("shellYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ public class ShellController implements Initializable {
|
|||||||
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/shell/ordenar")).useDelimiter("\\Z").next();
|
String codigoTexto = new Scanner(getClass().getResourceAsStream("/cl/cromer/estructuras/code/shell/ordenar")).useDelimiter("\\Z").next();
|
||||||
codigoShell.setText(codigoTexto);
|
codigoShell.setText(codigoTexto);
|
||||||
|
|
||||||
if (!array.shell(false)) {
|
if (! array.shell(false)) {
|
||||||
Main.mostrarError(resourceBundle.getString("shellYaOrdenado"), resourceBundle);
|
Main.mostrarError(resourceBundle.getString("shellYaOrdenado"), resourceBundle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ public class TextFieldLimited extends TextField {
|
|||||||
new CssMetaData<TextFieldLimited, Number>("-fx-max-length", SizeConverter.getInstance(), 0) {
|
new CssMetaData<TextFieldLimited, Number>("-fx-max-length", SizeConverter.getInstance(), 0) {
|
||||||
@Override
|
@Override
|
||||||
public boolean isSettable(TextFieldLimited node) {
|
public boolean isSettable(TextFieldLimited node) {
|
||||||
return node.maxLength == null || !node.maxLength.isBound();
|
return node.maxLength == null || ! node.maxLength.isBound();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user