Que es un conjunto de llegada

Enviado por Programa Chuletas y clasificado en Matemáticas

Escrito el en español con un tamaño de 29,56 KB

TF:1


Asumiendo que se permita usar almacenamiento extra, ejecutar la comparación como un torneo de eliminación simple, manteniendo un registro de las entradas derrotadas por cada ganador en el camino. (Número bajo gana). Cuando se obtiene un ganador total, solo hay que identificar al ganador entre τlgnτconncursantes superados por el ganador general.
Revisando esto, no se necesita memoria adicional, si uno reorganiza la lista. Implementar el torneo de eliminación simple de la siguiente manera:

Suponer que los números son a0, a1,..., an-1 . En la primera pasada comparar PT8A4rkDI7P4OhFAAAAAElFTkSuQmCC con UfBJePLg19QAAAABJRU5ErkJggg==para gKDOlTAmJleLC3B8ohDS4cbQLyW1CvvYTgw5F61W; si SMHfgGUKCtF+xEgIwAAAABJRU5ErkJggg==, intercambiarlos. En la segunda pasada comparar VZAAAAAElFTkSuQmCC con 8Q4HFChgKX8fbGgl9hEHWrlMdhxRsIBi3oOduPCv para d3iv0jqLWSyJGxsAAAAAElFTkSuQmCC ; si lKClGD2P6uVdmnaO5MAvQvAreRUM5PAAAAAASUVO, intercambiar el par mPXzvwDRrbNm1s3P0xAAAAAElFTkSuQmCC con el par 9OTAwO93ZPKNMB+sA4T5wxDeASbevTLgTGpIzBze. En la i-esima pasada comparar V8tofncdJDyteXz+5BpQ8AXS3acwAAAABJRU5Erk con n0xqxBYtV5AAAAABJRU5ErkJggg==para iMS9dTz7CYwAAAABJRU5ErkJggg==; si 6TAL2keNpOQTMwMAAAAAElFTkSuQmCC, intercambiar los bloques de longitud T6zwg5RqFzSwAAAABJRU5ErkJggg== empezando en V8tofncdJDyteXz+5BpQ8AXS3acwAAAABJRU5Erk y n0xqxBYtV5AAAAABJRU5ErkJggg==. Esto continua mientras oY5o9JEpDys37ts+zZcaPAHZNLYshWbMCj4KqG+r, por ejemplo, hasta Al9QQRcMylnS0gAAAABJRU5ErkJggg==; por lo tanto, si la última pasada es la m-ésima pasada, entonces zJeDzVtZ266gN3BhRC0tsnEl5EuFP19FxA9yxY8d, o UNdvHWW8wjCXqxTh99Bb4AfyQnBsshuJEAAAAASU. El número más pequeño en el conjunto es ahora a0, y cada otro número en el conjunto ha perdido exactamente una comparación, por lo que se han hecho n-1 comparaciones.

 Los números que ahora son IsRNI8uKewZPiWiA5iBupz0ORPxYI2N7cdtTPvRm para i=0,...,m-1 son los números que perdieron a a0 en las comparaciones directas; cada número en el conjunto que no es a0 ni uno de estos m números pierde una comparación directa con uno de estos m números y por lo tanto no puede ser el segundo número más pequeño en el conjunto. Por lo tanto, el segundo número más pequeño es el más pequeño de los IsRNI8uKewZPiWiA5iBupz0ORPxYI2N7cdtTPvRm para i=0,...,m-1. Hay m de estos números, por lo que se necesitan m-1 comparaciones para encontrar el más pequeño. Todo el algoritmo en conjunto toma:

AR1GA5XnAnZxAAAAAElFTkSuQmCCcomparaciones

Entradas relacionadas: