Yo recuerdo que antes en pascal usabamos metodo de la burbuja para ordenación, pero era porque utilizabamos archivos secuenciales (.dat) para guardar
registros y no se contaba con dichas funciones, pero si dices que estas usando Mysql, creo que basta conque hagas un Select... Order by, aunque yo creo que lo que necesitas es simplemente ir seleccionado el que brazo que tenga menos pacientes asignados, osea usando la funcion Min, Select Min(),
asi, si vas seleccionado siempre el brazo que tenga menos, creo que te vas asegurando que los 3 se vayan llenando igual, es decir si un brazo tuviera 2 o 3 pacientes menos porque los borraron, pues te saldra 2 o 3 veces seleccionado (Select Min()) porque va tener menos que los demás.. aunque para usar esta técnica habría que ver como están estructuradas las Tablas.
