Мне нужно написать код для линейной интерполяции, и я пытаюсь найти наиболее эффективный способ поиска ключей SortedList<K, V>
для верхних и нижних клавиш, которые окружают мою целевую клавишу.
SortedList<int, double> xyTable = new SortedList<int, double>()
{
{1, 10}, {2, 20}, {3, 30}, {4,40}
};
double targetX = 3.5;
Каков наиболее эффективный способ поиска списка и определить, что 3.5 между 3 и 4? У меня есть метод/чит, который работает для целых чисел (временно вставьте целевой ключ в список, затем найдите индекс), но я решил, что попрошу профи, чтобы я мог создать качественный код.
Спасибо.