Запуск последовательности
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( июнь 2021 г. ) |
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2021 г. ) |
В информатике прогон последовательности — это неубывающий диапазон последовательности, который не может быть расширен. Количество запусков последовательности — это количество возрастающих подпоследовательностей последовательности. Это мера предварительной сортировки , которая, в частности, определяет, сколько подпоследовательностей необходимо объединить для сортировки последовательности.
Определение
[ редактировать ]Позволять быть последовательностью элементов из полностью упорядоченного множества . Пробег — максимальная возрастающая последовательность . То есть, и [ нужны разъяснения ] предполагая, что и существует. Например, если — натуральное число , последовательность имеет два пробега и .
Позволять определяться как количество позиций такой, что и . Это эквивалентно определяется как количество запусков минус один. Это определение гарантирует, что , то есть тогда и только тогда, когда последовательность сортируется. В качестве другого примера: и .
Сортировка последовательностей с небольшим количеством запусков
[ редактировать ]Функция является мерой предварительной сортировки . Естественная слиянием сортировка -оптимально . То есть, если известно, что последовательность имеет небольшое количество повторов, ее можно эффективно отсортировать, используя естественную сортировку слиянием.
Длинные пробежки
[ редактировать ]Длинный период определяется аналогично бегу, за исключением того, что последовательность может быть как неубывающей, так и невозрастающей. Количество длинных прогонов не является мерой предварительной сортировки. Последовательность с небольшим количеством длинных серий можно эффективно отсортировать, сначала обращая уменьшающиеся серии, а затем используя естественную сортировку слиянием.
Ссылки
[ редактировать ]- Пауэрс, Дэвид М.В.; МакМахон, Грэм Б. (1983). «Сборник интересных программ на прологе». Технический отчет DCS 8313 (Отчет). Департамент компьютерных наук Университета Нового Южного Уэльса.
- Маннила, Х. (1985). «Меры предварительной сортировки и оптимальные алгоритмы сортировки». IEEE Транс. Вычислить. (С-34): 318–325. дои : 10.1109/TC.1985.5009382 .