Implementation of different algorithms and data structures using Kotlin lang
The repository is a collection of open-source implementations of a variety of algorithms implemented in Kotlin and licensed under MIT License. The implementations and their associated documentations are meant to provide a learning resource for educators and students. Hence, one may find more than one implementation for the same objective but using different algorithm strategies and optimizations.
- The repository provides implementations of various algorithms in one of the most fundamental general purpose languages
- Kotlin).
- Well documented source code with detailed explanations provide a valuable resource for educators and students alike.
- Source codes are compiled and tested
- Self-checks within programs ensure correct implementations with confidence.
- Modular implementations and OpenSource licensing enable the functions to be utilized conveniently in other applications.
- Makefile
- JUnit 5
- Code checks (detekt, ktlint, spotless)
- CI
-
270 number of properties
-
226 number of functions
-
136 number of classes
-
8 number of packages
-
82 number of kt files
-
7,431 lines of code (loc)
-
3,627 source lines of code (sloc)
-
2,805 logical lines of code (lloc)
-
3,238 comment lines of code (cloc)
-
421 cyclomatic complexity (mcc)
-
214 cognitive complexity
-
0 number of total code smells
-
89% comment source ratio
-
150 mcc per 1,000 lloc
-
0 code smells per 1,000 lloc
generated with detekt version 1.23.6 on 2024-09-03 20:12:11 UTC