All Projects → benoitvallon → Computer Science In Javascript

benoitvallon / Computer Science In Javascript

Licence: mit
Computer science reimplemented in JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Computer Science In Javascript

Leetcode
LeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解,记录自己的leetcode解题之路。)
Stars: ✭ 45,650 (+1662.55%)
Mutual labels:  data-structures, tree, computer-science
Javascript Datastructures Algorithms
📚 collection of JavaScript and TypeScript data structures and algorithms for education purposes. Source code bundle of JavaScript algorithms and data structures book
Stars: ✭ 3,221 (+24.36%)
Mutual labels:  data-structures, tree, sorting-algorithms
cs-resources
Curated Computer Science and Programming Resource Guide
Stars: ✭ 42 (-98.38%)
Mutual labels:  computer-science, list, data-structures
C Sharp Algorithms
📚 📈 Plug-and-play class-library project of standard Data Structures and Algorithms in C#
Stars: ✭ 4,684 (+80.85%)
Mutual labels:  data-structures, tree, sorting-algorithms
Interview Questions
List of all the Interview questions practiced from online resources and books
Stars: ✭ 187 (-92.78%)
Mutual labels:  data-structures, tree, sorting-algorithms
Dsa.js Data Structures Algorithms Javascript
🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook
Stars: ✭ 6,251 (+141.35%)
Mutual labels:  data-structures, tree, computer-science
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+71.47%)
Mutual labels:  data-structures, tree, sorting-algorithms
Geeksforgeeks Dsa 2
This repository contains all the assignments and practice questions solved during the Data Structures and Algorithms course in C++ taught by the Geeks For Geeks team.
Stars: ✭ 53 (-97.95%)
Mutual labels:  data-structures, tree, sorting-algorithms
Containers
This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
Stars: ✭ 125 (-95.17%)
Mutual labels:  data-structures, tree, list
19 udacity dsa
Data Structures & Algorithms Nanodegree Program from Udacity
Stars: ✭ 140 (-94.59%)
Mutual labels:  data-structures, computer-science
Algorithms
A collection of common algorithms and data structures implemented in java, c++, and python.
Stars: ✭ 142 (-94.52%)
Mutual labels:  data-structures, sorting-algorithms
Codejam
Set of handy reusable .NET components that can simplify your daily work and save your time when you copy and paste your favorite helper methods and classes from one project to another
Stars: ✭ 217 (-91.62%)
Mutual labels:  data-structures, list
Data Structures
Common data structures and algorithms implemented in JavaScript
Stars: ✭ 139 (-94.63%)
Mutual labels:  data-structures, tree
Dsa Geeksclasses
DSA-Self Paced With Doubt Assistance Course Solutions in Python (Python 3)
Stars: ✭ 137 (-94.71%)
Mutual labels:  data-structures, sorting-algorithms
Ultimate Java Resources
Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.
Stars: ✭ 143 (-94.48%)
Mutual labels:  data-structures, computer-science
Data structure and algorithms library
A collection of classical algorithms and data-structures implementation in C++ for coding interview and competitive programming
Stars: ✭ 133 (-94.86%)
Mutual labels:  data-structures, sorting-algorithms
Algorithms Leetcode Javascript
Algorithms resolution in Javascript. Leetcode - Geeksforgeeks - Careercup
Stars: ✭ 157 (-93.94%)
Mutual labels:  data-structures, computer-science
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+562.2%)
Mutual labels:  data-structures, computer-science
Merkle Tree
Merkle Trees and Merkle Inclusion Proofs
Stars: ✭ 130 (-94.98%)
Mutual labels:  data-structures, tree
Data Structures And Algorithms
Data Structures and Algorithms implemented In Python, C, C++, Java or any other languages. Aimed to help strengthen the concepts of DS&A. Give a Star 🌟 if it helps you.
Stars: ✭ 146 (-94.36%)
Mutual labels:  data-structures, computer-science

Computer Science in JavaScript (ES5 and ES6)

This repository contains code about various series of posts that I made on my blog about computer science (mostly data structures and sorting algorithms) reimplemented in JavaScript.

What's in this repository?

As of now, it contains 2 main sections:

The #data-structures series

The #data-structures series is a collection of posts about reimplemented data structures in JavaScript.

If you are not familiar with data structures, a quick introduction and the full list of reimplemented data structures can be found in the introduction post of the series on data structures in JavaScript.

If you feel comfortable with the concept of each data structure and only want to see the code, have a look at the summary post of the series. It removes all explanations and contains only the JavaScript code for all data structures discussed in the series.

The data structures in the series

  • Array
  • Hash Table
  • Set
  • Singly Linked List
  • Doubly Linked List
  • Stack
  • Queue
  • Tree
  • Binary Search Tree
  • Trie
  • Graph

The #sorting-algorithms series

The #sorting-algorithms series is a collection of posts about reimplemented sorting algorithms in JavaScript.

If you are not familiar with sorting algorithms, a quick introduction and the full list of reimplemented sorting algorithms can be found in the introduction post of the series on sorting algorithms in JavaScript.

If you feel comfortable with the concept of each sorting algorithms and only want to see the code, have a look at the summary post of the series. It removes all explanations and contains only the JavaScript code for all sorting algorithms discussed in the series.

The sorting algorithms in the series

  • Bubble sort
  • Selection sort
  • Insertion sort
  • Shellsort
  • Merge sort
  • Quicksort

A good way to compare all of them

Unlike the data structures, all sorting algorithms have the same goal and they can all take the same input data. So, for every sorting algorithms of the series, we are going sort an array of 10 numbers from 1 to 10.

By doing so we will be able to compare the different sorting algorithms more easily. Sorting algorithms are very sensitive to the input data so we will also try different input data to see how they affect the performances.

Why this repository?

At the beginning I started those series with 2 different repositories, one for the data structures and another one for the sorting algorithms. It was nice to keep things separately at first but grouping them into the same repository makes more sense to me now.

All computer science concepts are located at the same place and it will allow me to add even more things in the future. Moreover, it won’t be mandatory that those things will be about data structures or sorting algorithms. There are other important things to know too.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].