https://github.com/spacerumsfeld-code/js-data-structures-algorithm-refresher
This project is for anyone looking for a refresher in rudimentary data structures and algorithms in Javascript!
https://github.com/spacerumsfeld-code/js-data-structures-algorithm-refresher
algorithm binary-heap binary-search-tree data-structures graph hashtable javascript linked-list priority-queue queue refresher searching-algorithms sorting-algorithms stack
Last synced: 3 months ago
JSON representation
This project is for anyone looking for a refresher in rudimentary data structures and algorithms in Javascript!
- Host: GitHub
- URL: https://github.com/spacerumsfeld-code/js-data-structures-algorithm-refresher
- Owner: spacerumsfeld-code
- License: gpl-3.0
- Created: 2021-04-14T23:19:02.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-06-19T00:10:03.000Z (over 4 years ago)
- Last Synced: 2025-04-26T14:13:30.095Z (7 months ago)
- Topics: algorithm, binary-heap, binary-search-tree, data-structures, graph, hashtable, javascript, linked-list, priority-queue, queue, refresher, searching-algorithms, sorting-algorithms, stack
- Language: JavaScript
- Homepage:
- Size: 3.72 MB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Javascript Data Structure/Algorithm Refresher
by Nick Papadakis
[](https://www.gnu.org/licenses/gpl-3.0)

[](https://github.com/dwyl/esta/issues)\


[](https://coveralls.io/github/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher?branch=main)
# Table of Contents
[1. Introduction](#introduction)\
[2. Who Should Use This](#who-should-use-this)\
[3. Get Started](#get-started)\
[4. Scripts](#scripts)\
[5. Acknowledgements](#acknowledgements)\
[6. Feedback](#feedback)
# Introduction
Hello and welcome to the Javascript Data Structures and Algorithm (DSA) Refresher! This is a brief romp through the key essentials of data structures and algorithms. The goal of this project is to jog your memory of some of the key fundamentals of computer science and programming, then allow you to test your skills against a complete test suite. As you have surmised from the title, we will focus on implementing these concepts in Javascript.
# Who Should Use This
The target audience for this project are those wanting a refresher in DSA, who want a proper test
suite to assess their work. Additionally, those already quite familiar with DSA but who are not
familiar with Javascript may gain utility seeing implementations in the language.
# Get Started
1. Clone this repository
2. Run "npm install"
3. Proceed to Section 1!
4. Visit Section 0 and attempt the practice problems once you have completed a section; for your convenience, the following scripts are available:
# Scripts
npm run test : run the entire test suite\
npm run test-recursion : run the recursion test suite\
npm run test-searching : run the searching algorithm test suite\
npm run test-sorting : run the sorting algorithm test suite\
npm run test-stack : run the stack test suite\
npm run test-queue : run the queue test suite\
npm run test-SLL : run the singly-linked list test suite\
npm run test-BST : run the binary search tree test suite\
npm run test-binary-heap : run the binary heap test suite\
npm run test-priority-queue : run the priority queue test suite\
npm run test-hash-table : run the hash table test suite\
npm run test-graph : run the graph test suite
# Acknowledgements
Much of the content of this refresher is from Colt Steele's Data Structures and Algorithms course on Udemy.
# Feedback
Feel free to send feedback / suggestions to:
nickfin2014@gmail.com