- Ensure the bug was not already reported by searching on GitHub under Project Issues.
- Please avoid opening issues asking to be "assigned" to a particular algorithm. This merely creates unnecessary noise for maintainers. Instead, please submit your implementation in a pull request, and it will be evaluated by project maintainers.
- If you are unable to find an open issue referring to the same problem, depending on the type of issue follow the appropriate steps:
- Please read the documentation in here Contributing to the Documentation, open a new one issue, make changes and then create a pull request, it will be put under review and accepted if it is appropriate.
- Open a new one issue. Be sure to include a title and a clear description and a test case demonstrating the new feature that you want to add to the project.
- Make sure you follow proper coding standards and naming conventions.
- Please use Binary Search Implementation
- Add the algorithm implementation as an object and not as a class
- Add proper comments about the algorithm implementation and the functions present in the algorithm
- Add a test spec in the test folder under the same domain as that of your algorithm. PRs without a test spec would not be accepted!
- Add at least 1 positive and 1 negative test in the test spec
- Raise a PR for the algorithm object file and the test spec
- How to write a test case in Scala
- You can contribute tests for a specific algorithm
- Add as many tests as you can and try to cover all the borderline test cases
- Open a PR with for your testSpec
- Make sure you are not adding redundant test cases
- If you see that the algorithm fails for a particular test case, then open an issue with proper explanation.
- How to write a test case in Scala
- Open a new issue.Be sure to include a title and a clear description and a test case demonstrating the expected behaviour that is not occurring.
- Ask any question about how to use the repository in the TheAlgorithms room in GITTER or open a new one issue
👍🎉 That's all you need to know about the process now it's your turn to help us improve the repository, thank you again! 👍🎉