Я имею эту проблему домашнее задание:Найти алгоритм, чтобы найти похожие пицц из набора N пицц
Вам дают пачку п коробок для пиццы одного и того же размера, каждый из которых содержит 1 пиццы. Пицца в коробках сортируется путем увеличения диаметра; диаметры не более 40 см.
1a. Докажите, что в стеке должны быть две пиццы , диаметр которых не может превышать 40/(n -1) см.
1b. Дайте алгоритм для определения такой пары. Единственный способ, которым ваш алгоритм может узнать диаметр пиццы, - это открыть коробку и измерить ее. Мы будем называть эту операцию мера (i), где i - номер открываемого ящика. Ваш алгоритм должен открывать как можно меньше ящиков для пиццы. Для полного кредита он должен открыть O (журнал n) коробки в наихудшем случае.
Для 1a, я не знаю, как доказать это математически. Для 1b я понимаю, что мне придется использовать двоичный поиск, но я точно не знаю, как это реализовать.
Как мне решить эту проблему? Я был бы признателен за любые намеки или любые предложения по его приближению.
Вы читали конспекты? (Или посещали их) –
Да, я присутствовал на лекциях. Такой вопрос не обсуждался. Профессор обсудил временную сложность и алгоритм сортировки, но не научил нас решать эти проблемы. –
Когда я учился в университете, я посещал лекции. Затем я потратил 2/3 часа на чтение тем. Разве это сейчас отличается - вы не можете получить доступ к библиотеке (у меня не было роскоши Интернета). –