我需要編寫一些線性插值的代碼,我試圖找出最有效的方式來搜索圍繞我的目標鍵的上下鍵的SortedList<K, V>
的鍵。排序列表的鍵上的二進制搜索<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之間?我有一個方法/作弊的整數(臨時插入目標鍵到列表中,然後找到索引),但我想我會問專業人員,所以我可以產生高質量的代碼。
謝謝。
排序聽起來很完美的二進制搜索 – Marc 2011-05-23 19:24:52
[日誌(n)的一個例子下界搜索(HTTP://計算器。com/questions/594518/is-there-a-lower-bound-function-in-c-on-a-sortedlist) – digEmAll 2011-05-23 19:35:52