说明
我们使用有序数组存储键的原因是,第 1 章中作为例子出现的经典二分查找法能够根据数组的索引大大减少每次查找所需的比较次数。我们会使用有序索引数组来标识被查找的键可能存在的子数组的大小范围。在查找时,我们先将被查找的键和子数组的中间键比较。 如果被查找的键小于中间键,我们就在左子数组中继续查找,如果大于我们就在右子数 组中继续查找,否则中间键就是我们要找的键。
Code
实现中有写取巧
package main |
我们使用有序数组存储键的原因是,第 1 章中作为例子出现的经典二分查找法能够根据数组的索引大大减少每次查找所需的比较次数。我们会使用有序索引数组来标识被查找的键可能存在的子数组的大小范围。在查找时,我们先将被查找的键和子数组的中间键比较。 如果被查找的键小于中间键,我们就在左子数组中继续查找,如果大于我们就在右子数 组中继续查找,否则中间键就是我们要找的键。
实现中有写取巧
package main |