Порекомендуйте алгоритм сортировки частично упорядоченного списка.

программирование алгоритмы сортировка

Добрых суток всем.

Итак, мы имеем массив строк, в котором идут сперва существительные, уже упорядоченные по алфавиту, потом упорядоченные прилагательные, глаголы и т.д.

Необходимо за минимальное время (в массиве 8млрд записей) отсортировать весь массив по алфавиту.

Порекомендуйте, пожалуйста наиболее подходящий алгоритм.
Если есть возможность - укажите ссылку, где можно почитать о том какие алгоритмы сортировки в большей или меньшей степени подходят для частично упорядоченных списков.

Примечание:
Спасибо за интересную ссылку, но там ни слова о частично упорядоченных списках (массивах).

Примечание:
Litiy, спасибо.
Проблема давно решена приблизительно так, как вы описали, то есть находим нарушения упорядоченности, а далее "раскладываем" строки из полученных стопок в одну.
Ответы:
quick sort?
Если я правильно понял, то у вас есть только массив строчных значений, без дополнительного признака "существительное"/"прилагательное"/"глагол" и тд?
в таком случае я бы создал массив с типом структуры (число1 ,число2 , строка), в который сперва внес бы разметку начала каждого из блоков (видов слов).
грубо говоря у нас массив слов, типа
А Б В Г Д Е Ж А Б В А Б В Г Д Е А Б
|(сущь)            |(прил) |(глаг)         |(...)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.