{"id":25639394,"url":"https://github.com/spacerumsfeld-code/js-data-structures-algorithm-refresher","last_synced_at":"2025-09-04T00:40:49.004Z","repository":{"id":51281178,"uuid":"358067371","full_name":"spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher","owner":"spacerumsfeld-code","description":"This project is for anyone looking for a refresher in rudimentary data structures and algorithms in Javascript!","archived":false,"fork":false,"pushed_at":"2021-06-19T00:10:03.000Z","size":3903,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-26T14:13:30.095Z","etag":null,"topics":["algorithm","binary-heap","binary-search-tree","data-structures","graph","hashtable","javascript","linked-list","priority-queue","queue","refresher","searching-algorithms","sorting-algorithms","stack"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spacerumsfeld-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-14T23:19:02.000Z","updated_at":"2021-12-31T15:36:17.000Z","dependencies_parsed_at":"2022-09-08T09:21:05.651Z","dependency_job_id":null,"html_url":"https://github.com/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacerumsfeld-code%2FJS-Data-Structures-Algorithm-Refresher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacerumsfeld-code%2FJS-Data-Structures-Algorithm-Refresher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacerumsfeld-code%2FJS-Data-Structures-Algorithm-Refresher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacerumsfeld-code%2FJS-Data-Structures-Algorithm-Refresher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spacerumsfeld-code","download_url":"https://codeload.github.com/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacerumsfeld-code%2FJS-Data-Structures-Algorithm-Refresher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273534245,"owners_count":25122636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","binary-heap","binary-search-tree","data-structures","graph","hashtable","javascript","linked-list","priority-queue","queue","refresher","searching-algorithms","sorting-algorithms","stack"],"created_at":"2025-02-23T03:37:34.375Z","updated_at":"2025-09-04T00:40:48.816Z","avatar_url":"https://github.com/spacerumsfeld-code.png","language":"JavaScript","readme":"# Javascript Data Structure/Algorithm Refresher\nby Nick Papadakis\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n![Last Commit](https://img.shields.io/github/last-commit/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/dwyl/esta/issues)\\\n![Languages](https://img.shields.io/github/languages/top/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher)\n![Repo size](https://img.shields.io/github/repo-size/spacerumsfeld-code/JS-Data-Structures-Algorithm-Refresher)\n[![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)\n\n# Table of Contents\n[1. Introduction](#introduction)\\\n[2. Who Should Use This](#who-should-use-this)\\\n[3. Get Started](#get-started)\\\n[4. Scripts](#scripts)\\\n[5. Acknowledgements](#acknowledgements)\\\n[6. Feedback](#feedback)\n\n\n# Introduction\nHello 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.\n\n# Who Should Use This\nThe target audience for this project are those wanting a refresher in DSA, who want a proper test\nsuite to assess their work. Additionally, those already quite familiar with DSA but who are not\nfamiliar with Javascript may gain utility seeing implementations in the language.\n\n# Get Started\n1. Clone this repository\n2. Run \"npm install\"\n3. Proceed to Section 1!\n4. Visit Section 0 and attempt the practice problems once you have completed a section; for your convenience, the following scripts are available:\n\n# Scripts\nnpm run test : run the entire test suite\\\nnpm run test-recursion : run the recursion test suite\\\nnpm run test-searching : run the searching algorithm test suite\\\nnpm run test-sorting : run the sorting algorithm test suite\\\nnpm run test-stack : run the stack test suite\\\nnpm run test-queue : run the queue test suite\\\nnpm run test-SLL : run the singly-linked list test suite\\\nnpm run test-BST : run the binary search tree test suite\\\nnpm run test-binary-heap : run the binary heap test suite\\\nnpm run test-priority-queue : run the priority queue test suite\\\nnpm run test-hash-table : run the hash table test suite\\\nnpm run test-graph : run the graph test suite\n\n# Acknowledgements\nMuch of the content of this refresher is from Colt Steele's Data Structures and Algorithms course on Udemy.\n\n# Feedback\nFeel free to send feedback / suggestions to:\nnickfin2014@gmail.com\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacerumsfeld-code%2Fjs-data-structures-algorithm-refresher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspacerumsfeld-code%2Fjs-data-structures-algorithm-refresher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacerumsfeld-code%2Fjs-data-structures-algorithm-refresher/lists"}