Initial commit
This commit is contained in:
10
src/cl/cromer/estructuras/code/arrayOrdenado/buscar
Normal file
10
src/cl/cromer/estructuras/code/arrayOrdenado/buscar
Normal file
@@ -0,0 +1,10 @@
|
||||
public int buscar(int valor) {
|
||||
for (int i = 0; i < array.length; i++) {
|
||||
if (array[i] != 0 && array[i] == valor) {
|
||||
// Se encontró
|
||||
return i;
|
||||
}
|
||||
}
|
||||
// No se encontró
|
||||
return -1;
|
||||
}
|
||||
18
src/cl/cromer/estructuras/code/arrayOrdenado/eliminar
Normal file
18
src/cl/cromer/estructuras/code/arrayOrdenado/eliminar
Normal file
@@ -0,0 +1,18 @@
|
||||
public boolean eliminar(int valor) {
|
||||
boolean borrado = false;
|
||||
for (int i = 0; i < array.length; i++) {
|
||||
if (array[i] != 0 && array[i] == valor) {
|
||||
// Eliminar el valor
|
||||
array[i] = 0;
|
||||
borrado=true;
|
||||
for (int j = i; j < array.length; j++) {
|
||||
if (j != array.length - 1) {
|
||||
// Correr la array hacia arriba
|
||||
array[j] = array[j + 1];
|
||||
}
|
||||
}
|
||||
array[array.length-1] = 0;
|
||||
}
|
||||
}
|
||||
return borrado;
|
||||
}
|
||||
13
src/cl/cromer/estructuras/code/arrayOrdenado/insertar
Normal file
13
src/cl/cromer/estructuras/code/arrayOrdenado/insertar
Normal file
@@ -0,0 +1,13 @@
|
||||
public boolean insertar(int valor) {
|
||||
for (int i = 0; i < array.length; i++) {
|
||||
if (array[i] == 0) {
|
||||
array[i] = valor;
|
||||
return true;
|
||||
}
|
||||
else if (array[i] == valor) {
|
||||
// Ya existe el valor en el array
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
10
src/cl/cromer/estructuras/code/arraySimple/buscar
Normal file
10
src/cl/cromer/estructuras/code/arraySimple/buscar
Normal file
@@ -0,0 +1,10 @@
|
||||
public int buscar(int valor) {
|
||||
for (int i = 0; i < array.length; i++) {
|
||||
if (array[i] != 0 && array[i] == valor) {
|
||||
// Se encontró
|
||||
return i;
|
||||
}
|
||||
}
|
||||
// No se encontró
|
||||
return -1;
|
||||
}
|
||||
12
src/cl/cromer/estructuras/code/arraySimple/eliminar
Normal file
12
src/cl/cromer/estructuras/code/arraySimple/eliminar
Normal file
@@ -0,0 +1,12 @@
|
||||
public boolean eliminar(int valor) {
|
||||
boolean borrado = false;
|
||||
for (int i = 0; i < array.length; i++) {
|
||||
if (array[i] != 0 && array[i] == valor) {
|
||||
// Eliminar el valor
|
||||
array[i] = 0;
|
||||
borrado=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return borrado;
|
||||
}
|
||||
13
src/cl/cromer/estructuras/code/arraySimple/insertar
Normal file
13
src/cl/cromer/estructuras/code/arraySimple/insertar
Normal file
@@ -0,0 +1,13 @@
|
||||
public boolean insertar(int valor) {
|
||||
for (int i = 0; i < array.length; i++) {
|
||||
if (array[i] == 0) {
|
||||
array[i] = valor;
|
||||
return true;
|
||||
}
|
||||
else if (array[i] == valor) {
|
||||
// Ya existe el valor en el array
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
13
src/cl/cromer/estructuras/code/burbuja/ordenar
Normal file
13
src/cl/cromer/estructuras/code/burbuja/ordenar
Normal file
@@ -0,0 +1,13 @@
|
||||
public void burbuja() {
|
||||
for (int i = elementos - 1; i > 1; i--) {
|
||||
for(j = 0; in < i; j++) {
|
||||
// Si están fuera del orden
|
||||
if (array[j] > array[j+1]) {
|
||||
// Intercambiar valores
|
||||
int temp = array[j];
|
||||
array[j] = array[j+1];
|
||||
array[j+1] = temp;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
4
src/cl/cromer/estructuras/code/cola/peek
Normal file
4
src/cl/cromer/estructuras/code/cola/peek
Normal file
@@ -0,0 +1,4 @@
|
||||
public int peek() {
|
||||
// Devolver el valor en el primer indice
|
||||
return this.pila[primer];
|
||||
}
|
||||
6
src/cl/cromer/estructuras/code/cola/pop
Normal file
6
src/cl/cromer/estructuras/code/cola/pop
Normal file
@@ -0,0 +1,6 @@
|
||||
public void pop() {
|
||||
// Borrar el valor que está al prinicipio.
|
||||
this.pila[primer] = 0;
|
||||
// Cambiar el primer nivel de la cola.
|
||||
primer++;
|
||||
}
|
||||
6
src/cl/cromer/estructuras/code/cola/push
Normal file
6
src/cl/cromer/estructuras/code/cola/push
Normal file
@@ -0,0 +1,6 @@
|
||||
public void push(int valor) {
|
||||
// Sumar el final.
|
||||
final++;
|
||||
// Insertar el valor
|
||||
this.pila[final] = valor;
|
||||
}
|
||||
14
src/cl/cromer/estructuras/code/insercion/ordenar
Normal file
14
src/cl/cromer/estructuras/code/insercion/ordenar
Normal file
@@ -0,0 +1,14 @@
|
||||
public void insercion() {
|
||||
for (int i = 1; i < elementos; i++) {
|
||||
// Guardar el elemento en un variable temporario.
|
||||
int temp = array[i];
|
||||
int j = i;
|
||||
// Mover los valores hasta que hay una mas pequeño.
|
||||
while (j > 0 && array[j-1] >= temp) {
|
||||
array[j] = array[j-1];
|
||||
--j;
|
||||
}
|
||||
// Poner el valor temporario despues de los valores mas pequeños.
|
||||
array[j] = temp;
|
||||
}
|
||||
}
|
||||
4
src/cl/cromer/estructuras/code/pila/peek
Normal file
4
src/cl/cromer/estructuras/code/pila/peek
Normal file
@@ -0,0 +1,4 @@
|
||||
public int peek() {
|
||||
// Devolver el valor encima
|
||||
return this.pila[encima];
|
||||
}
|
||||
6
src/cl/cromer/estructuras/code/pila/pop
Normal file
6
src/cl/cromer/estructuras/code/pila/pop
Normal file
@@ -0,0 +1,6 @@
|
||||
public void pop() {
|
||||
// Borrar el valor que está encima.
|
||||
this.pila[encima] = 0;
|
||||
// Restar el nivel de la pila.
|
||||
encima--;
|
||||
}
|
||||
6
src/cl/cromer/estructuras/code/pila/push
Normal file
6
src/cl/cromer/estructuras/code/pila/push
Normal file
@@ -0,0 +1,6 @@
|
||||
public void push(int valor) {
|
||||
// Sumar el nivel de la pila
|
||||
encima++;
|
||||
// Insertar el valor
|
||||
this.pila[encima] = valor;
|
||||
}
|
||||
13
src/cl/cromer/estructuras/code/seleccion/ordenar
Normal file
13
src/cl/cromer/estructuras/code/seleccion/ordenar
Normal file
@@ -0,0 +1,13 @@
|
||||
public void seleccion() {
|
||||
for (int i = 0; i < elementos - 1; i++) {
|
||||
int minimo = i;
|
||||
for (int j = i + 1; j < elementos; j++) {
|
||||
if (array[j] < array[minimo]) {
|
||||
minimo = j;
|
||||
}
|
||||
}
|
||||
int temp = array[i];
|
||||
array[i] = array[minimo];
|
||||
array[minimo] = temp;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user