All Projects โ†’ dye784 โ†’ Algos And Data Structures

dye784 / 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

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Algos And Data Structures

Coding Interview University
A complete computer science study plan to become a software engineer.
Stars: โœญ 204,859 (+660735.48%)
Mutual labels:  algorithms, data-structures, computer-science, software-engineering
Techinterview
๐Ÿ’Ž Cheat sheet to prep for technical interviews.
Stars: โœญ 454 (+1364.52%)
Mutual labels:  algorithms, data-structures, computer-science, software-engineering
Algorithms Leetcode Javascript
Algorithms resolution in Javascript. Leetcode - Geeksforgeeks - Careercup
Stars: โœญ 157 (+406.45%)
Mutual labels:  algorithms, data-structures, computer-science, software-engineering
Tech Refrigerator
๐Ÿฐ ๊ธฐ์ˆ  ๋ƒ‰์žฅ๊ณ ์ž…๋‹ˆ๋‹ค. ๐Ÿ›’ ๊ธฐ์ˆ  ๋ฉด์ ‘ , ์ „๊ณต ์‹œํ—˜ , ์ง€์‹ ํ•จ์–‘ ๋“ฑ ๋ถ„๋ช… ๋„์›€๋  ๊ฑฐ์˜ˆ์š”! ๐ŸคŸ
Stars: โœญ 699 (+2154.84%)
Mutual labels:  data-structures, computer-science, software-engineering
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: โœญ 17,151 (+55225.81%)
Mutual labels:  algorithms, data-structures, computer-science
Awesome Coding Interview Question Patterns
The most common question-patterns for any coding-interview
Stars: โœญ 196 (+532.26%)
Mutual labels:  algorithms, data-structures, software-engineering
Problem Solving Training
Problem solving training for computer science students.
Stars: โœญ 210 (+577.42%)
Mutual labels:  algorithms, data-structures, computer-science
Fucking Algorithm
ๅˆท็ฎ—ๆณ•ๅ…จ้ ๅฅ—่ทฏ๏ผŒ่ฎคๅ‡† labuladong ๅฐฑๅคŸไบ†๏ผEnglish version supported! Crack LeetCode, not only how, but also why.
Stars: โœญ 99,705 (+321529.03%)
Mutual labels:  algorithms, data-structures, computer-science
Javascript Algorithms
๐Ÿ“ Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Stars: โœญ 133,406 (+430241.94%)
Mutual labels:  algorithms, data-structures, computer-science
Competitive Programming Library
A library designed to improve your competitive programming performance.
Stars: โœญ 26 (-16.13%)
Mutual labels:  algorithms, data-structures, computer-science
Mega Interview Guide
The MEGA interview guide, JavaSciript, Front End, Comp Sci
Stars: โœญ 255 (+722.58%)
Mutual labels:  algorithms, data-structures, computer-science
Huprog
A repo which includes the HUPROG'17(Hacettepe University Programming Contest)'s questions and the solutions of that questions.
Stars: โœญ 11 (-64.52%)
Mutual labels:  algorithms, data-structures, computer-science
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 (+370.97%)
Mutual labels:  algorithms, data-structures, computer-science
Dsa.js Data Structures Algorithms Javascript
๐ŸฅžData Structures and Algorithms explained and implemented in JavaScript + eBook
Stars: โœญ 6,251 (+20064.52%)
Mutual labels:  algorithms, data-structures, computer-science
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 (+361.29%)
Mutual labels:  algorithms, data-structures, computer-science
19 udacity dsa
Data Structures & Algorithms Nanodegree Program from Udacity
Stars: โœญ 140 (+351.61%)
Mutual labels:  algorithms, data-structures, computer-science
Ready For Tech Interview
๐Ÿ’ป ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ค€๋น„๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์‹์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„ ๐Ÿ‘จโ€๐Ÿ’ป
Stars: โœญ 1,035 (+3238.71%)
Mutual labels:  algorithms, data-structures, computer-science
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: โœญ 11,897 (+38277.42%)
Mutual labels:  algorithms, data-structures, computer-science
coding-interview-guide
A systematic coding interview guide
Stars: โœญ 76 (+145.16%)
Mutual labels:  computer-science, data-structures, software-engineering
Algorithms
My Algorithms and Data Structures studies. https://leandrotk.github.io/series/algorithms-problem-solving
Stars: โœญ 275 (+787.1%)
Mutual labels:  algorithms, data-structures, computer-science

Collection of Algorithms and Data Structures

Starting

  1. run npm install
  2. Select Algo/Data Structure you want to work on
  • remove x from xdescribe in the .test.js file
  • Add .only to the first describe in the .test.js file
  • like so: describe.only('FANCY ALGO', () => {})
  1. run npm test
  2. ???
  3. Profit

Description

Each folder contains the solution, an empty file, and a file for the test specs. Most files also include a README describing the data structure or algo as well as the functions you need to implement.

Most of these implementations are what I have learned from the Coursera Princton Introduction to Algos Course, Part 1 and 2, and at Fullstack Academy. Although the Coursera course is in Java, I've implemented it in JavaScript.

I have written extensive test specs so others can use this repo to do test first learning. And also to check if the functions I wrote were actually doing what they were supposed to ๐Ÿ˜‚.

Note:

A couple of the algorithms and data structures do not yet have test specs. Also the README's could be better. Will get on that...eventually...

Said Stuff:

  1. Test Specs
  • All sorting algos
  • KnuthShuffle
  • Heap Sort Readme
  • Graphs
    • bfs
    • dfs
  1. Write better README's for sorting algos

Coming Soon:

  1. Suffix Tree
  2. Topological Sort (using Tarjan's algorithm)
  3. Dijkstra's Algorithm
  4. Longest Common Subsequence (using dynamic programming)
  5. Knapsack Problem (using dynamic programming)
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].