Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tests in search #575

Open
vil02 opened this issue Oct 16, 2022 · 5 comments
Open

tests in search #575

vil02 opened this issue Oct 16, 2022 · 5 comments

Comments

@vil02
Copy link
Member

vil02 commented Oct 16, 2022

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):

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).

@Nd1097
Copy link

Nd1097 commented Oct 19, 2022

Hello, would like to contribute to this. Can you assign the task?

@siriak
Copy link
Member

siriak commented Oct 24, 2022

I agree with for example the Interpolation function could be simplified to find some index. @vil02 do you want to implement this yourself?

@vil02
Copy link
Member Author

vil02 commented Oct 30, 2022

I agree with for example the Interpolation function could be simplified to find some index. @vil02 do you want to implement this yourself?

I think @Nd1097 wanted to do it. If there will be no other volunteer you can assign me.

@tjgurwara99
Copy link
Member

For the test cases that are present in the tests, they are correct. I argue that those specific test cases should be added on case by case basis rather than uniformly adding them in tests separately for each test.

@KreanXie
Copy link

I don`t think the Binary func is useful when the array has repeated elements, maybe we can just refer to the sort.Search func in the standard library, which has a more clear and strict definition.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants