He completado una visualización de clasificación de burbujas en el procesamiento. El siguiente paso para mí es querer ver qué línea se está ordenando cambiando su color a rojo. No estoy seguro de cómo hacerlo, cualquier idea sería útil.
Intenté agregar el trazo en el medio del algoritmo de cambio y también ponerlo en el algoritmo que verifica los valores también, ninguno funcionó.
float[] lines;
int i = 0;
int j = 0;
void setup() {
//fullScreen(P2D);
size(800,500);
//get array of x values
lines = new float[width];
float len = lines.length;
//populate each x value with a random y value
for (int i = 0; i < len; i++) {
lines[i] = random(height);
}
}
void draw() {
background(0);
float len = lines.length;
//do this for the entire array
if (i < len) {
for (j = 0; j < len-i-1; j++) {
float a = lines[j];
float b = lines[j + 1];
if (a > b) {
swap(lines, j, j+1);
}
}
} else {
noLoop();
i++;
}
for (int i = 0; i < len; i++) {
stroke(255);
line(i, height, i, height - lines[i]);
}
}
void swap(float[] arr, int a, int b) {
float temp;
temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
Este es el código de trabajo en este momento sin cambiar el color a rojo, incluí el programa completo para que pueda probarlo usted mismo y ver si puede ayudar a cambiar la línea única que se está moviendo y cambiando a rojo.
Estoy escribiendo una consulta JCR SQL2 que enumera todos los nodos de un tipo dado que son descendientes de una determinada ruta. Cuando escribo mi consulta de esta manera: Query query = queryManager.createQuery ("SELECT * FROM ...
En algunos teléfonos, no puedo ejecutar un proyecto PlayN. Cada vez que obtengo: E / AndroidRuntime (10336): controlador no capturado: salida principal del hilo debido a una excepción no capturada E / AndroidRuntime (10336): java.lang ...
¿Cuál es realmente la diferencia entre db.isopen y db! = null o puedo usarlos en combinación y en qué orden lógico recomendado? por ejemplo, la base de datos db = null; intente {Sesión sesión = ...
Espero poder explicarte. No tengo ningún problema, solo quiero saber cómo construir el control del sistema de mis usuarios y quiero saber si mi idea es correcta: Mi idea: * Una clase (archivo 1) para funciones, métodos ...