Skip to content

About

Code base for DS&A studies

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

17 Commits

Folders and files

Repository files navigation

Data Structures and Algorithms Study Repository

Welcome to the Data Structures and Algorithms Study Repository! This project serves as a comprehensive collection of my studies and practice with various data structures, algorithms, and architectural principles.


🗺️ Navigation

📂 Modules

📑 Quick Links

Introduction | Technologies | Project Structure | How to Use


Introduction

This repository is a personal study guide for mastering data structures, algorithms, and SOLID principles. It includes implementations, explanations, and examples of various concepts, primarily focused on technical interview preparation and clean code practices.

↑ Back to Top

Technologies Used

  • Programming Languages: Python, JavaScript, TypeScript
  • Tools: Node.js, Pytest, Tox, Mypy, Black

↑ Back to Top

Project Structure

├── algorithms/           # Searching, sorting and platform challenges
├── architechture/        # Architectural patterns and SOLID principles
├── data_structures/      # Foundational data structure implementations
├── docs/                 # Detailed documentation and studies
└── tests/                # Automated tests

↑ Back to Top

Detailed Content

🚀 Algorithms

  • Searching: Binary Search, Binary Trees.
  • Sorting: Bubble Sort, Insertion Sort.
  • Challenges: Codility (Binary Gap, Frog Jump, Cyclic Rotation, etc.).
  • Explore Algorithms Folder

🏗️ Data Structures

📐 SOLID Principles

Practical exercises covering:

  • Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.
  • Explore SOLID Folder

↑ Back to Top

How to Use

JavaScript / TypeScript

  1. Ensure you have Node.js installed.
  2. Run a script:
    node algorithms/search/javascript/binary_tree.mjs

Python

  1. Ensure you have Python 3.9+ installed.
  2. Run a script:
    python data_structures/linked_list/python/linked_list.py
  3. For SOLID exercises, you can use tox to run linting and tests:
    cd architechture/solid/linkedin-learning/Learning-SOLID-Programming-Principles/Ex_Files_Learning_SOLID_Programming_Principles/Exercise\ Files/
    tox

↑ Back to Top

About

Code base for DS&A studies

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages