loading.....
Algoritmos? no creo xD
Bueno mi idea es esta, talvez no se pueda y si se pueda lo harè.
Crear campos en tu base de datos
para el IP una FECHA y otra donde estè la HORA en la cual el sujeto a votado entonces cuando quiera votar seleccionas de la base de datos el IP mas su fecha y hora entonces a la hora le sumas 24 horas

o cuanto quieras o mas fàcil a la fecha un dia mas entonces si falta para (la hora de la BD + 24 Hrs) entonces no pasa nada no le dejas votar caso contrario como ya pasaron 24 horas estableces una nueva hora y fecha en los campos y haces el mismo rollo, asì de paso las IP`s almacenadas te diràn quienes andan preocupados en el rankin.con cookies facilmente puede borrarlas y nuevamente votar.
connection closed.