KGB_sort
От: Chorkov Россия  
Дата: 13.11.18 07:43
Оценка:
Здравствуйте, bzig, писал (в коллеги улыбнитесь)
Автор: bzig
Дата: 08.11.18
:

B>Задача на собеседовании: KgbSort — найти и удалить наименьший список "лишних" элементов, после которого список становится сортированным.


Является ли задача NP-полной?
Существуют ли решения быстрее O(2^n) по времени?, O(n^2)?, O(n*log(n))?
Re: KGB_sort
От: watchmaker  
Дата: 13.11.18 08:18
Оценка: 26 (7) +1
Здравствуйте, Chorkov, Вы писали:

C>Здравствуйте, bzig, писал (в коллеги улыбнитесь)
Автор: bzig
Дата: 08.11.18
:


B>>Задача на собеседовании: KgbSort — найти и удалить наименьший список "лишних" элементов, после которого список становится сортированным.


C>Существуют ли решения быстрее O(2^n) по времени?, O(n^2)?, O(n*log(n))?


Удалить наименьший список == оставить больше элементов: https://en.wikipedia.org/wiki/Longest_increasing_subsequence
Re: KGB_sort
От: Erop Россия  
Дата: 14.01.19 16:11
Оценка:
Здравствуйте, Chorkov, Вы писали:

B>>Задача на собеседовании: KgbSort — найти и удалить наименьший список "лишних" элементов, после которого список становится сортированным.


C>Является ли задача NP-полной?

C>Существуют ли решения быстрее O(2^n) по времени?, O(n^2)?, O(n*log(n))?


Ну, очевидно, что за О( n log n ) задача переводится в "есть перестановка чисел от 1 до N, вычеркнуть как можно меньше чисел, что бы оставшаяся последовательность была отсортированной"


А эта задача очевидно решается не дольше, чем за O( n^2 ) при помощи динамического программирования функции:
предыдущий элемент самой длинной подпоследовательности первых k элементов данной последовательности, не превосходящий l
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.