Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Июнь 2021 г. ) |
В информатике , пробег последовательности — это неубывающая область последовательности, которая не может быть расширена. Количество пробегов последовательности — это количество увеличивающихся подпоследовательностей последовательности. Это мера предварительной сортировки, и в частности измеряет, сколько подпоследовательностей необходимо объединить для сортировки последовательности.
Пусть будет последовательностью элементов из полностью упорядоченного множества . Серия из является максимальной возрастающей последовательностью . То есть, и [ необходимо разъяснение ] предполагая, что и существует. Например, если является натуральным числом , последовательность имеет две серии и .
Пусть определяется как число позиций, таких что и . Это эквивалентно определяется как число серий минус один. Это определение гарантирует , что , то есть, если и только если, последовательность отсортирована. В качестве другого примера, и .
Функция является мерой предсортированности. Естественная сортировка слиянием является r u n s {\displaystyle {\mathtt {runs}}} -оптимальной. То есть, если известно, что последовательность имеет небольшое количество запусков, ее можно эффективно отсортировать с помощью естественной сортировки слиянием.
Длинный прогон определяется аналогично прогону, за исключением того, что последовательность может быть как неубывающей, так и невозрастающей. Количество длинных прогонов не является мерой предварительной сортировки. Последовательность с небольшим количеством длинных прогонов можно эффективно отсортировать, сначала обратив убывающие прогоны, а затем используя естественную сортировку слиянием.