-
-
Couldn't load subscription status.
- Fork 2.8k
Open
Labels
Description
The search functions cannot be treated uniformly in tests. The issue arises when the input array contains duplicated entries.
Consider the example when we want to fund the index of 4 in the array [1, 2, 4, 4, 4, 6, 7, 8, 9, 10] (note that the array is sorted):
BinaryandBinaryIterativewill return 4,Jump2will return 4,LinearandInterpolationwill return 2.Jumpwill return 2.
To summarize the functions like Linear or Interpolation return the smallest index of the searched element (if it exists in the array). While other functions like Binary or Jump2 return some index.
I think the above shows a need to change tests or/and the implementations of the search package (for example the Interpolation function could be simplified to find some index).