Skip to content
All Algorithms implemented in Scala
Scala
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
project Removed project target Nov 3, 2017
src find |array[i] - array[j]| + |i - j| for all 0 < i, j < n where n is … Jul 27, 2019
.gitignore Update .gitignore Sep 3, 2019
.travis.yml Create .travis.yml Oct 2, 2017
Algorithms Visualization.md Update Algorithms Visualization.md Oct 30, 2017
License Update copyright year Apr 21, 2020
Readme.md Update Readme.md Sep 3, 2019
build.sbt

Readme.md

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/TheAlgorithms/Scala.git

  • 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

  • Visit Algorithms-Explained to get a more detailed explanation about specific algorithms

  • Check Algorithms Visualization for visualization of numerous algorithms

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
You can’t perform that action at this time.