У меня следующий домашний вопрос (обратите внимание, что я не ищу точных ответов, просто ищу простые предложения для продолжения).
S - это структура данных, которая поддерживает Insert (x, S), Delete (x, S) и
Find_Smallest_Item (S) во времени <= T (n). Докажите нижнюю оценку для T (n)
например, Ω (logn). </p>
Вот мои мысли на данный момент:
Полагаю, мне нужно найти сокращение, где я уменьшу эту проблему до более простой и докажу, что она не может быть ниже logn. Я прочитал много уроков о нижних границах, и большинство из них уменьшило проблему до сортировки, затем они использовали сортировку как черный ящик и доказали, что алгоритм не может быть ниже, чем nlogn.
Но здесь мы имеем дело с logn, и я не знаю такого алгоритма, к которому можно было бы привести. Может, нужно что-то сделать с глубиной древовидной структуры, логн. Но я не мог понять, с чего начать.
Можете ли вы предложить мне несколько советов?
Редактировать : На самом деле что-то пришло мне в голову, но я не знаю, должен ли я доказать нижнюю границу с помощью такого трюка. Итак, я предполагаю, что у меня есть операции вставки, удаления и find_smallest, каждая из которых имеет сложность времени входа в систему.
Например, для построения отсортированного списка я могу использовать функции delete и find_smallest, например, Я могу запустить find_smallest в первый раз, и после нахождения наименьшего элемента в списке, я удалю элемент. Я буду запускать его еще раз, и поэтому я найду 2-й самый маленький элемент и так далее.
Поэтому я могу реализовать сортировку, используя функции delete и find_smallest. Поэтому, если я продолжу делать это n раз, каждому из них потребуется logn (для удаления) + logn (для поиска наименьшего), поэтому в целом сортировка займет nlogn.
Я не знаю, как настроить это для вставки.
Редактировать 2: Чтобы использовать вставку для доказательства: после нахождения i-го наименьшего элемента в списке, что если я вставлю его в i-е место? например после нахождения 3-го наименьшего элемента с помощью описанной выше процедуры я могу вставить его в 3-й индекс структуры данных. Поэтому в конце я получу отсортированную структуру данных.