Giter Site home page Giter Site logo

data-structures-and-algorithms's Introduction

๐Ÿ“‘ About this repository

This repository was made as i was in the process of studying Data Structure and Algorithms. The contents available here can be useful for you if you are also studying the subject or in case you just need to consult something and check some implementations.

This repo currently has all the main implementations of the most known data strucures and algorithms in Python and JavaScript, which are the languages i'm most familiar with (i'm learning rust so i might add rust implementations soon). Each directory contains the implementation of the data structure/algorithm and also a readme that contains an explanation of the core concepts of it as well as links to additional resources.

All contents here were based in following sources:

1 - A Common-Sense Guide to Data Structures and Algorithms - Book by Jay Wengrow

2 - This course - Udemy course

3 - This course - Udemy course

4 - This playlist - Youtube playlist

5 - Other additional resources that i link in the explanation readmes of some implementations.

Most of the animations were generated using the site: VisuAlgo

A cheat sheet to quickly visualize the time and space complexity of most known data structures and algorithms: Big-O cheat sheet

alt text

alt text

data-structures-and-algorithms's People

Contributors

gustabowill avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.