My personal playground for deliberate practice in the field of algorithms and competitive programming, I am writing these programs along with the reading of the following books:
-
Introduction to Algorithms (Thomas H. Cormen et al.); and
-
Competitive Programmer's Handbook (Antti Laaksonen).
My language of choice for this repository is C++, the rationale behind this
decision is that, being a developer proficient in C, I always wanted to
learn this language and another reason for this is the C++'s Standard
Library, mainly the algorithm
and container headers.
This is not meant to be a library, the functions presented here are not modular, they are not thoroughly tested, and they generally are not concerned with software engineering practices; for the C++ programming language the aforementioned Standard Library itself already provides a substantial amount of algorithms, if it is not sufficient, the Boost libraries contains a rich and high-quality set of algorithms for various purposes.
This repository is licensed with the MIT (Expat) (SPDX-License-Identifier: MIT); everyone with a copy of this software is permitted to use, modify, distribute and/or sublicense it, provided that the LICENSE notice is preserved in copies of the package.
There is no warranty of any kind for this material, nor the author is liable for any third-party use of this collection. For more details and clarification, please read the LICENSE in full text.