stringtranslate.com

Ejecución de una secuencia

En informática , una serie de secuencias es un rango no decreciente de la secuencia que no se puede extender. El número de series de una secuencia es el número de subsecuencias crecientes de la secuencia. Esta es una medida de preclasificación y, en particular, mide cuántas subsecuencias se deben fusionar para ordenar una secuencia.

Definición

Sea una secuencia de elementos de un conjunto totalmente ordenado . Una serie de es una secuencia máxima creciente . Es decir, y [ aclaración necesaria ] suponiendo que y existen. Por ejemplo, si es un número natural , la secuencia tiene las dos series y .

Sea definida como el número de posiciones tales que y . Se define de manera equivalente como el número de ejecuciones de menos uno. Esta definición asegura que , es decir, si, y solo si, la secuencia está ordenada. Como otro ejemplo, y .

Ordenar secuencias con un número bajo de ejecuciones

La función es una medida de clasificación previa. La ordenación por combinación natural es óptima en cuanto a ejecuciones. Es decir, si se sabe que una secuencia tiene una cantidad baja de ejecuciones, se puede ordenar de manera eficiente utilizando la ordenación por combinación natural.

Carreras largas

Una serie larga se define de manera similar a una serie, excepto que la secuencia puede ser no decreciente o no creciente. La cantidad de series largas no es una medida de preclasificación. Una secuencia con una cantidad pequeña de series largas se puede ordenar de manera eficiente invirtiendo primero las series decrecientes y luego utilizando una ordenación por combinación natural.

Referencias