/smash-algorithms

Smash Algorithms By Daily Practice

Primary LanguageScala

Smash Algorithms, Data Structure, Design Pattern Through persistent practice and learning

Build Status codecov

This repository contains Scala based examples of many popular algorithms and data structures.

☝ Note that this project is meant to be used for learning and researching purposes only and it is not meant to be used for production.

Design Patterns

A design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.

B - Beginner, A - Advanced

Data Structures

A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data.

B - Beginner, A - Advanced

Algorithms

An algorithm is an unambiguous specification of how to solve a class of problems. It is a set of rules that precisely define a sequence of operations.

E - Easy, M - Medium, H - Hard