Skip to content

Implementation of various algorithms in Scala programming language

License

Notifications You must be signed in to change notification settings

guoJohnny/The-Algorithms-Scala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Algorithms - Scala

Implementation of various algorithms in Scala programming language

How to use this repository for learning purpose ?

  • Download and install Scala

  • Clone the repository on your local machine

    git clone https://github.com/guoJohnny/The-Algorithms-Scala

  • Open the repository using an IDE (Preferably IntelliJ)

  • Enable auto-import to import the dependencies from build.sbt

  • Open the src/main/scala to view the algorithm implementations under various categories

  • Open src/test/scala to run the test cases and view the algorithm in action

How to contribute to this repository ?

Contributing Algorithms : (Make sure to check all the points below before opening a PR)

  • Make sure you follow proper coding standards and naming conventions. Please use Binary Search Implementation and Binary Search Test as a reference.
  • 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. PR 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

Contributing Tests :

  • You can contribute tests for a specific algorithm
  • Add as many tests as you can and try to cover all the border line 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

About

Implementation of various algorithms in Scala programming language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages