Предположим, что мы хотим отслеживать точку максимального перекрытия в наборе интервалов - точку, которая имеет наибольшее количество интервалов в базе данных, перекрывающих ее.Точка максимального перекрытия
a. Покажите, что всегда будет точка максимального перекрытия, которая является конечной точкой одного из сегментов.
b. Создайте структуру данных, которая эффективно поддерживает операции INTERVAL-INSERT, INTERVAL-DELETE и FIND-POM, которые возвращают точку максимального перекрытия. (Подсказка: держите красно-черное дерево всех конечных точек. Свяжите значение +1 с каждой левой конечной точкой и сопоставьте значение -1 с каждой правой конечной точкой. Увеличьте каждый узел дерева с помощью дополнительной информации, чтобы поддерживать точка максимального перекрытия.)
эта проблема находится в книге введение в алгоритм. Но я не знаю, как решить второй вопрос. если у большего ума есть изящное решение, пожалуйста, поделитесь своей идеей со мной! Благодарю.
Это похоже на домашнюю работу. Что вы пробовали? Где, по-твоему, ты застрял? –
попытайтесь найти жадные алгоритмы – 0x90
В этом вопросе есть подсказка. Это идея, в которой вы нуждаетесь. –