¿Cómo mostrar qué línea se ordena cambiando el color a rojo?

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.

Respuesta 1

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 ...