An open API service indexing awesome lists of open source software.

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!

Awesome Lists containing this project

README

          

# Javascript Data Structure/Algorithm Refresher
by Nick Papadakis

[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
![Last Commit](https://img.shields.io/github/last-commit/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher)
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/dwyl/esta/issues)\
![Languages](https://img.shields.io/github/languages/top/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher)
![Repo size](https://img.shields.io/github/repo-size/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher)
[![Coverage Status](https://coveralls.io/repos/github/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher/badge.svg?branch=main)](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