All Projects → no-stack-dub-sack → algos-and-data-structures

no-stack-dub-sack / algos-and-data-structures

Licence: other
Interactive overview of common sorting algorithms, data structures, and miscellaneous algorithm challenges, implemented in JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to algos-and-data-structures

coding-interview-guide
A systematic coding interview guide
Stars: ✭ 76 (+484.62%)
Mutual labels:  computer-science, data-structures, interview-prep
Coding Interview University
A complete computer science study plan to become a software engineer.
Stars: ✭ 204,859 (+1575738.46%)
Mutual labels:  computer-science, data-structures, interview-prep
cs-resources
Curated Computer Science and Programming Resource Guide
Stars: ✭ 42 (+223.08%)
Mutual labels:  computer-science, data-structures
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+131830.77%)
Mutual labels:  computer-science, data-structures
finger-tree
🌵 Finger tree data structure for JavaScript
Stars: ✭ 20 (+53.85%)
Mutual labels:  computer-science, data-structures
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 (+1000%)
Mutual labels:  computer-science, data-structures
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 (+1023.08%)
Mutual labels:  computer-science, data-structures
Problem Solving Training
Problem solving training for computer science students.
Stars: ✭ 210 (+1515.38%)
Mutual labels:  computer-science, data-structures
Ready For Tech Interview
💻 신입 개발자로서 준비를 하기 위해 지식을 정리하는 공간 👨‍💻
Stars: ✭ 1,035 (+7861.54%)
Mutual labels:  computer-science, data-structures
Fucking Algorithm
刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.
Stars: ✭ 99,705 (+766861.54%)
Mutual labels:  computer-science, data-structures
Javascript Algorithms
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Stars: ✭ 133,406 (+1026100%)
Mutual labels:  computer-science, data-structures
19 udacity dsa
Data Structures & Algorithms Nanodegree Program from Udacity
Stars: ✭ 140 (+976.92%)
Mutual labels:  computer-science, data-structures
Leetcode
LeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解,记录自己的leetcode解题之路。)
Stars: ✭ 45,650 (+351053.85%)
Mutual labels:  computer-science, data-structures
Algorithms Leetcode Javascript
Algorithms resolution in Javascript. Leetcode - Geeksforgeeks - Careercup
Stars: ✭ 157 (+1107.69%)
Mutual labels:  computer-science, data-structures
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+91415.38%)
Mutual labels:  computer-science, data-structures
Leetcode
LeetCode solutions, written in python and cpp(LeetCode解题报告,记录自己的leetcode成长之路)
Stars: ✭ 179 (+1276.92%)
Mutual labels:  computer-science, data-structures
Huprog
A repo which includes the HUPROG'17(Hacettepe University Programming Contest)'s questions and the solutions of that questions.
Stars: ✭ 11 (-15.38%)
Mutual labels:  computer-science, data-structures
Algos And Data Structures
Collection of Test Specs and Implementation of various algorithms and data structures from the Princeton Coursera course: Intro to Algorithms part 1 and 2
Stars: ✭ 31 (+138.46%)
Mutual labels:  computer-science, data-structures
Computer Science In Javascript
Computer science reimplemented in JavaScript
Stars: ✭ 2,590 (+19823.08%)
Mutual labels:  computer-science, data-structures
TheJobInterviewGuide
A job guide to help developers get through interviews and get amazing jobs!
Stars: ✭ 267 (+1953.85%)
Mutual labels:  computer-science, interview-prep

Algos & Data Structures (work in progress)

An interactive overview of common sorting algorithms and data structures, implemented in JavaScript. Also includes several other miscellaneous algorithm challenges, similar to those asked in programming interviews. This is intended to help you brush up on your computer science fundamentals, algorithm, and problem solving skills as you prepare for interviews! This is meant as a reference / review only — if you haven't already learned / solved these problems on your own, I recommend giving them a try before looking at the code!

This project uses CodeMirror to embed an editor into the browser, and a hack that hijacks the consoles messages to output messages into a mock console so that you can see the code's output without having to have the browser's devtools open.

The live site is currently running here: https://upbeat-pie.surge.sh/

Contents:

Sorting Algorithms:

  • Quicksort
  • Mergesort
  • Selection Sort
  • Insertion Sort
  • Bubble Sort
  • Heap Sort
  • Sorting Algorithm Benchmarks

Data Structures:

  • Stack
  • Queue
  • Linked List
  • Doubly Linked List (coming soon)
  • Binary Search Tree
  • Max Heap
  • Hash Table

Algorithm Challenges

Easy:

  • Sum All Primes (coming soon)
  • Is Palindrome (coming soon)
  • Fizz Buzz (coming soon)

Moderate/Difficult:

  • No Two Consecutive Chars (coming soon)
  • Sum Prime Factors (coming soon)
  • Anagram Palindrome
  • Rotate An Image (coming soon)
  • Sum Prime Factors (coming soon)
  • Anagram Palindrome (coming soon)

To Install/Run:

  • Fork repo, clone locally, and run npm install or yarn install
  • In the root directory, run yarn start or npm start

**Challenge!

Some of my solutions are less than perfect. If you come up with a better one, or want to add a new algorithm or data structure that I haven't covered, feel free to submit a PR!

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].