У меня есть функция, заданная списком точек, например:
f = [0.03, 0.05, 0.02, 1.3, 1.0, 5.6, ..., 13.4, 12.45]
Мне нужен алгоритм (с линейной сложностью), чтобы «разрезать» эту функцию / список на K интервалов / подсписков так, чтобы каждый интервал / подсписок содержит точки, которые "l ie возле отрезка" (взгляните на изображение)
Число K может определяться либо самим алгоритмом или быть параметром алгоритма. (предпочтительнее решать самим алгоритмом)
Есть ли такой известный алгоритм, который я мог бы использовать?