1 |
|
1 |
|
两种算法的不同之处在于,当a[mid]==x时,第一种算法会将左端点右移,第二种算法则会将右端点左移,最终都会返回左端点。所以当有多个目标值是第一种会返回索引最小的(最左端的),第二种会返回索引最大的(最右端的)。目标值唯一时,两种算法均可。
1 |
|
1 |
|
两种算法的不同之处在于,当a[mid]==x时,第一种算法会将左端点右移,第二种算法则会将右端点左移,最终都会返回左端点。所以当有多个目标值是第一种会返回索引最小的(最左端的),第二种会返回索引最大的(最右端的)。目标值唯一时,两种算法均可。