Giter Club home page Giter Club logo

algorithms-documentation's Introduction

Algorithms Documentation 2022

Run on Repl.it

This is a compilation about all topics related with the Algorithms that I'm learning everyday

Live Code

Description URL
JS Bin http://jsbin.com/tutacox/edit?js,console
JS Play Ground https://stephengrider.github.io/JSPlaygrounds/
Stack Blitz https://stackblitz.com/
Code Pen https://codepen.io/

Challenges online for Algorithms and coding

Description URL
Code fast and code well with JavaScript http://www.codewars.com/
Try to solve many problems using JavaScript https://coderbyte.com/
Solve challenges online using JavaScript https://www.codingame.com/start
CodeFights with JavaScript become in a Hero https://codefights.com/
Formulas for combinatory http://www.vitutor.com/pro/1/a_f.html
HackerRank one of the best pages for challenges https://www.hackerrank.com
Exercism http://exercism.io/
Code Chef https://www.codechef.com/wiki/tutorials
LeetCode is the best platform to help you enhance your skill https://leetcode.com/
LeetCode solutions explained https://jeantimex.gitbooks.io/solve-leetcode-problems/content/
LeetCode solutions in Java https://legacy.gitbook.com/book/tenderleo/leetcode-solutions-/details
Platform to take coding test for companies https://app.codility.com/programmers/
Freecode Camp https://www.freecodecamp.org/learn

Fundamentals

Description URL
Data Structures explained https://medium.freecodecamp.org/10-common-data-structures-explained-with-videos-exercises-aaff6c06fb2b
Big O Cheat Sheet https://www.bigocheatsheet.com/
Algorithms Visualization https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

Complexity Algorithms

Complexity Notation Description
Constant Time 1 No matter how many elements we're working with, the algorithm/operation/whatever will always take the same amount of time
Logarithmic Time log(n) You have this if doubling the number of elements you are iterating over doesn't double the amount of work. Always assume that searching operations are log(n)
Linear Time n Iterating through all elements in a collecion of data. If you see a foor loop spanning from 0 to array.length, you probably have 'n' or linear runtime
Quasilinear Time n * log(n) You have this if doubling the number of elements you are iterating over doesnt's the amount of work. Always assume that any sorting operation is n * log(n)
Quadratic Time 2 ^ n Every element in a collection has to be compared to every other element. The 'handshake problem'
Exponential Time n ^ 2 If you add a 'single' element to a collection, the processing power requires doubles

Complexity Algorithms

Data structures

Complexity Algorithms

Useful things

  • Because I love the time and time is gold, that's why I've decided to use Intellij as my favorite IDE. Here I will put some useful links in order to optimize the time coding.
Description URL
Basics in Intellij https://www.jetbrains.com/help/idea/discover-intellij-idea.html
Pro Tips in Intellij https://www.jetbrains.com/help/idea/intellij-idea-pro-tips.html
IntelliJ Course https://javaspecialists.teachable.com/p/intellij-wizardry

algorithms-documentation's People

Contributors

codesandtags avatar milenasuarezl 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.