Gran Smasher
Smash Journeyman
Para ayudarles a entender más tuanis el sistema, les dejo el algoritmo:
Tenemos 2 rankings: El pasado y el presente.
Si al ranking presente no falta ninguno de los asistentes del ranking pasado entonces no hay cambios.
Si al ranking presente falta al menos uno de los asistentes al ranking pasado, se hace lo siguiente:
Se sacan los resultados del ranking actual sin contar el pasado. Se busca cual es la posición actual más alta igual a la posición que en el ranking pasado obtuvo un jugador ausente en el actual, a esta posición para futuras referencias la llamaremos "posición en conflicto". Cuando se ubique al individuo, se procede como dice el siguiente párrafo:
Para un sujeto "A" que en el ranking presente obtenga la posición "X", tal que "X" es igual a la posición que un sujeto "B" (ausente en el presente) obtuvo en el ranking pasado, se le deberá medir el porcentaje al sujeto A y compararlo con el porcentaje que obtuvo el sujeto B. Hay 3 posibilidades:
1-Que los porcentajes sean iguales:PROPONGO se le de prioridad al sujeto que haya obtenido la posición X en el ranking con mayor cantidad de asistentes.
2-Que el sujeto A supere al sujeto B: El sujeto A se queda con la posición X y el sujeto B se ve desplazado a la posición X - 1 (del ranking pasado). Todos los jugadores del ranking pasado QUE estén abajo del jugador B se desplazan consecuentemente una posición hacia abajo (en el ranking pasado)y con esa nueva disposición se sacan los cálculos futuros.
3-Que el sujeto B supere al sujeto A: Entonces el sujeto A se compara en porcentaje con el sujeto que en el ranking pasado quedó en la posición X - 1. Para esa comparación se repite el procedimiento (ya saben, que sean iguales, menor que o mayor que)
Se busca la siguiente posición en conflicto y se repite el procedimiento, de arriba a abajo hasta que ya no hayan posiciones en conflicto.
Nota importantísima: Esos desplazamientos en el ranking pasado mencionados en los casos 2, 3 y posiblemente 1 no afectan la historia, solo los cálculos presentes! Es decir, si al usar este algoritmo desplazamos a un mae del ranking pasado de su posición, esto solo fue con fines de calcular las posiciones del ranking presente y en ningún caso afectan los registros de los rankings pasados.
Ejemplo concreto del algoritmo:
Supongan un ranking pasado de la siguiente forma:
1-Toño pisote___90%
2-Atahualpa_____80%
3-Mario________70%
4-Rosendo _____50%
5-Montesuma___ 40%
Ahora, supongan un ranking actual de esta forma:
1-Paolo________91%
2-Hit0 _________80%
3-Kevin________69% (jackpot!! Lucky number!!)
4-Atahualpa_____50%
Pues bien, los resultados del ranking actual no han sido comparados aún con los del pasado, procedemos entonces!
Lo primero es eliminar del ranking pasado a aquellos presentes en el actual, y subir entonces una posición a los que estaban debajo de él.
Solo Atahualpa estuvo en el pasado y está en el actual, así que lo quitamos del ranking pasado (SOLO CON FINES DE CÁLCULOS!), quedando dicho ranking así:
1-Toño pisote___90%
2-Mario________70%
3-Rosendo _____50%
4-Montesuma ___40%
Buscamos el mae con la posción más alta que esté en conflicto con un ausente. Paolo tiene la más alta (primero) y está en conflicto con un ausente (Toño Pisote). Comparamos entonces los porcentajes: Gana Paolo 91 a 90. Paolo obtiene la primera posición y Toño baja 1, e igualmente bajan todos los que están abajo de él, de modo que, para futuros cálculos, partimos de que el ranking pasado quedó así (ojo, no hay primero!:
2-Toño Pisote___90%
3-Mario________70%
4-Rosendo _____50%
5-Montesuma ___40%
Buscamos la siguiente posición en conflicto: Sería Hit0 quien obtiene la segunda posición, misma que antes ostentase Toño Pisote, gana Toño 90 a 80 por lo que Hit0 ahora concursa por la tercera posición y Toño se queda con la segunda posición del ranking actual!
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
(nada más eso hemos definido hasta este punto)
Ahora sigue ver contra quién concursa Hit0 en la tercera posición: contra Mario. Mario está ausente así que procedemos según el algoritmo Gran Smasher™. Gana Hit0 80 a 70, quedándose así con la tercera posición Hit0, mientras que en el ranking pasado, todos desde Mario para abajo, decrecen una posición(ojo, ya no hay segunda ni tercera posición en el pasado y no importa, pues ya están definidas en el presente):
4-Mario________70%
5-Rosendo _____50%
6-Montesuma ___40%
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
(nada más eso hemos definido hasta este punto)
Procedemos con la siguiente posición en conflicto: Kevin concursaba por la tercera, pero dado que todos bajaron una posición, ahora compite por la cuarta. El conflicto en la cuarta es contra Mario. Gana Mario 70 a 69, entonces todos los lugares INDEFINIDOS del presente bajan uno nuevamente, quedando así:
5-Kevin_________69%
6-Atahualpa______50%
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
(nada más eso hemos definido hasta este punto)
La siguiente posición en conflicto es la quinta: se la pelean Kevin y Rosendo. Gana Kevin 69 a 50, todos en el ranking pasado a partir de Rosendo hacia abajo decrementan una posición (ojo de nuevo, ya no hay posiciones 1, 2, 3, 4 ni 5 en el pasado y no importa, pues ya fueron definidas en el presente):
6-Rosendo _____50%
7-Montesuma ___40%
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
(nada más eso hemos definido hasta este punto)
Buscamos pues la siguiente posición en conflicto, siempre siguiendo el modelo de arriba a abajo: Atahualpa concursa ahora por la sexta, el conflicto es con Rosendo. Hay empate 50 a 50, gana Rosendo por haberla obtenido en un ranking con mayor cantidad de concursantes (5 concursantes en el ranking pasado y 4 en el presente), por lo que Atahualpa baja otra posición.
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
6-Rosendo _____50%
(nada más eso hemos definido hasta este punto)
Dada la baja de Atahualpa, ahora debe competir por la sétima posición contra Montesuma. Así es amigos: Atahualpa contra Montesuma.
Gana Atahualpa 50 a 40, quedando el resultado final del ranking actual así:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
6-Rosendo _____50%
7-Atahualpa ____50%
Ahora suave, por si no lo han notado hay un problemita injusto: En el ranking actual están quedando maes ausentes (mientras estén todos los presentes no hay problema) pero Montesuma, quien es ausente no quedó! A que se debe eso? A que nadie compitió por la octava posición. Eso es injusto porque Montesuma no tiene la culpa de que nadie concursara por la octava, entonces metemos a Montesuma una posición abajo del último actual, es decir, en la octava posición:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
6-Rosendo _____50%
7-Atahualpa ____50%
8-Montesuma ___40%
Sin embargo, todo este sistema Gran Smasher™ dice que solo el ranking INMEDIATAMENTE anterior al actual debe influir. Si permitimos que los ausentes del actual se tomen como presentes del siguiente, se estará faltando a esa regla, por lo que, a la hora de pulicar los resultados de este ranking hipotético, se deben etiquetar como ausentes a los...... a los ausentes! Para así recordar no tomarlos en cuenta la próxima, de modo que la publicación del ranking quedaría así:
1-Paolo________91%
2-Toño Pisote___90% (ausente)
3-Hit0 _________80%
4-Mario________70% (Ausente)
5-Kevin________69%
6-Rosendo _____50% (Ausente)
7-Atahualpa ____50%
8-Montesuma ___40% (Ausente)
De este modo, pensando a futuro, para el siguiente ranking, cuando tratemos a este del ejemplo como pasado, quitamos a los etiquetados como ausentes, y subimos posiciones según queden huecos:
1-Paolo________91%
2-Hit0 _________80%
3-Kevin________69%
4-Atahualpa ____50%
Eso es todo! Noten como de modo armónico, el algoritmo Gran Smasher™ garantiza que los porcentajes queden descendentemente o equivalente pero no ascendente según la posición, no hay fallo alguno!
Espero comentarios al respecto, encuentren un solo error objetivo y me convencen.
Por cierto, en este thread también se discute el tema:
El algoritmo Gran Smasher™
Entren y opinen
Smasher ****in' out!
Tenemos 2 rankings: El pasado y el presente.
Si al ranking presente no falta ninguno de los asistentes del ranking pasado entonces no hay cambios.
Si al ranking presente falta al menos uno de los asistentes al ranking pasado, se hace lo siguiente:
Se sacan los resultados del ranking actual sin contar el pasado. Se busca cual es la posición actual más alta igual a la posición que en el ranking pasado obtuvo un jugador ausente en el actual, a esta posición para futuras referencias la llamaremos "posición en conflicto". Cuando se ubique al individuo, se procede como dice el siguiente párrafo:
Para un sujeto "A" que en el ranking presente obtenga la posición "X", tal que "X" es igual a la posición que un sujeto "B" (ausente en el presente) obtuvo en el ranking pasado, se le deberá medir el porcentaje al sujeto A y compararlo con el porcentaje que obtuvo el sujeto B. Hay 3 posibilidades:
1-Que los porcentajes sean iguales:PROPONGO se le de prioridad al sujeto que haya obtenido la posición X en el ranking con mayor cantidad de asistentes.
2-Que el sujeto A supere al sujeto B: El sujeto A se queda con la posición X y el sujeto B se ve desplazado a la posición X - 1 (del ranking pasado). Todos los jugadores del ranking pasado QUE estén abajo del jugador B se desplazan consecuentemente una posición hacia abajo (en el ranking pasado)y con esa nueva disposición se sacan los cálculos futuros.
3-Que el sujeto B supere al sujeto A: Entonces el sujeto A se compara en porcentaje con el sujeto que en el ranking pasado quedó en la posición X - 1. Para esa comparación se repite el procedimiento (ya saben, que sean iguales, menor que o mayor que)
Se busca la siguiente posición en conflicto y se repite el procedimiento, de arriba a abajo hasta que ya no hayan posiciones en conflicto.
Nota importantísima: Esos desplazamientos en el ranking pasado mencionados en los casos 2, 3 y posiblemente 1 no afectan la historia, solo los cálculos presentes! Es decir, si al usar este algoritmo desplazamos a un mae del ranking pasado de su posición, esto solo fue con fines de calcular las posiciones del ranking presente y en ningún caso afectan los registros de los rankings pasados.
Ejemplo concreto del algoritmo:
Supongan un ranking pasado de la siguiente forma:
1-Toño pisote___90%
2-Atahualpa_____80%
3-Mario________70%
4-Rosendo _____50%
5-Montesuma___ 40%
Ahora, supongan un ranking actual de esta forma:
1-Paolo________91%
2-Hit0 _________80%
3-Kevin________69% (jackpot!! Lucky number!!)
4-Atahualpa_____50%
Pues bien, los resultados del ranking actual no han sido comparados aún con los del pasado, procedemos entonces!
Lo primero es eliminar del ranking pasado a aquellos presentes en el actual, y subir entonces una posición a los que estaban debajo de él.
Solo Atahualpa estuvo en el pasado y está en el actual, así que lo quitamos del ranking pasado (SOLO CON FINES DE CÁLCULOS!), quedando dicho ranking así:
1-Toño pisote___90%
2-Mario________70%
3-Rosendo _____50%
4-Montesuma ___40%
Buscamos el mae con la posción más alta que esté en conflicto con un ausente. Paolo tiene la más alta (primero) y está en conflicto con un ausente (Toño Pisote). Comparamos entonces los porcentajes: Gana Paolo 91 a 90. Paolo obtiene la primera posición y Toño baja 1, e igualmente bajan todos los que están abajo de él, de modo que, para futuros cálculos, partimos de que el ranking pasado quedó así (ojo, no hay primero!:
2-Toño Pisote___90%
3-Mario________70%
4-Rosendo _____50%
5-Montesuma ___40%
Buscamos la siguiente posición en conflicto: Sería Hit0 quien obtiene la segunda posición, misma que antes ostentase Toño Pisote, gana Toño 90 a 80 por lo que Hit0 ahora concursa por la tercera posición y Toño se queda con la segunda posición del ranking actual!
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
(nada más eso hemos definido hasta este punto)
Ahora sigue ver contra quién concursa Hit0 en la tercera posición: contra Mario. Mario está ausente así que procedemos según el algoritmo Gran Smasher™. Gana Hit0 80 a 70, quedándose así con la tercera posición Hit0, mientras que en el ranking pasado, todos desde Mario para abajo, decrecen una posición(ojo, ya no hay segunda ni tercera posición en el pasado y no importa, pues ya están definidas en el presente):
4-Mario________70%
5-Rosendo _____50%
6-Montesuma ___40%
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
(nada más eso hemos definido hasta este punto)
Procedemos con la siguiente posición en conflicto: Kevin concursaba por la tercera, pero dado que todos bajaron una posición, ahora compite por la cuarta. El conflicto en la cuarta es contra Mario. Gana Mario 70 a 69, entonces todos los lugares INDEFINIDOS del presente bajan uno nuevamente, quedando así:
5-Kevin_________69%
6-Atahualpa______50%
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
(nada más eso hemos definido hasta este punto)
La siguiente posición en conflicto es la quinta: se la pelean Kevin y Rosendo. Gana Kevin 69 a 50, todos en el ranking pasado a partir de Rosendo hacia abajo decrementan una posición (ojo de nuevo, ya no hay posiciones 1, 2, 3, 4 ni 5 en el pasado y no importa, pues ya fueron definidas en el presente):
6-Rosendo _____50%
7-Montesuma ___40%
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
(nada más eso hemos definido hasta este punto)
Buscamos pues la siguiente posición en conflicto, siempre siguiendo el modelo de arriba a abajo: Atahualpa concursa ahora por la sexta, el conflicto es con Rosendo. Hay empate 50 a 50, gana Rosendo por haberla obtenido en un ranking con mayor cantidad de concursantes (5 concursantes en el ranking pasado y 4 en el presente), por lo que Atahualpa baja otra posición.
(hasta este punto, del ranking actual hemos definido lo siguiente:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
6-Rosendo _____50%
(nada más eso hemos definido hasta este punto)
Dada la baja de Atahualpa, ahora debe competir por la sétima posición contra Montesuma. Así es amigos: Atahualpa contra Montesuma.
Gana Atahualpa 50 a 40, quedando el resultado final del ranking actual así:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
6-Rosendo _____50%
7-Atahualpa ____50%
Ahora suave, por si no lo han notado hay un problemita injusto: En el ranking actual están quedando maes ausentes (mientras estén todos los presentes no hay problema) pero Montesuma, quien es ausente no quedó! A que se debe eso? A que nadie compitió por la octava posición. Eso es injusto porque Montesuma no tiene la culpa de que nadie concursara por la octava, entonces metemos a Montesuma una posición abajo del último actual, es decir, en la octava posición:
1-Paolo________91%
2-Toño Pisote___90%
3-Hit0 _________80%
4-Mario________70%
5-Kevin________69%
6-Rosendo _____50%
7-Atahualpa ____50%
8-Montesuma ___40%
Sin embargo, todo este sistema Gran Smasher™ dice que solo el ranking INMEDIATAMENTE anterior al actual debe influir. Si permitimos que los ausentes del actual se tomen como presentes del siguiente, se estará faltando a esa regla, por lo que, a la hora de pulicar los resultados de este ranking hipotético, se deben etiquetar como ausentes a los...... a los ausentes! Para así recordar no tomarlos en cuenta la próxima, de modo que la publicación del ranking quedaría así:
1-Paolo________91%
2-Toño Pisote___90% (ausente)
3-Hit0 _________80%
4-Mario________70% (Ausente)
5-Kevin________69%
6-Rosendo _____50% (Ausente)
7-Atahualpa ____50%
8-Montesuma ___40% (Ausente)
De este modo, pensando a futuro, para el siguiente ranking, cuando tratemos a este del ejemplo como pasado, quitamos a los etiquetados como ausentes, y subimos posiciones según queden huecos:
1-Paolo________91%
2-Hit0 _________80%
3-Kevin________69%
4-Atahualpa ____50%
Eso es todo! Noten como de modo armónico, el algoritmo Gran Smasher™ garantiza que los porcentajes queden descendentemente o equivalente pero no ascendente según la posición, no hay fallo alguno!
Espero comentarios al respecto, encuentren un solo error objetivo y me convencen.
Por cierto, en este thread también se discute el tema:
El algoritmo Gran Smasher™
Entren y opinen
Smasher ****in' out!