У меня есть карта с (xi, f (xi)), и мои f (xi) также строго возрастают. Мне нужно обменять ключ и Vals этого путиобмен ключами и векселями на карте
вход моей функции:
карты с
//keys : x0, x1, x2, ..., xn
// vals : f(x_0) f(x1), f(x2), ..., f(xn)
выхода моей функции: карты с
// key : left_val f(x_0) f(x1), ..., f(xn-1)
// vals : x0, x1, x2, ..., xn
(здесь left_val - входной параметр, я знаю, что он ниже f (x0)). Я знаю, что я не могу использовать правильную структуру, но мне действительно нужна вставка log (n) и уникальность упорядоченных ключей ...
Как бы вы реализовали это эффективно (т. Е. Не дублировали карту)?
Заранее спасибо.
Что именно вы хотите делать? – Mario
@Mario Я изменил спецификацию ввода-вывода моей функции. Яснее? –
Вы указали 'left_val' и найдите 'f (x_n) <= left_val
Mario