{"id":16783597,"url":"https://github.com/albinotonnina/javascript-data-structures-and-algorithms","last_synced_at":"2025-03-22T00:32:06.563Z","repository":{"id":33384498,"uuid":"111477741","full_name":"albinotonnina/javascript-data-structures-and-algorithms","owner":"albinotonnina","description":"Exercises, algorithms","archived":false,"fork":false,"pushed_at":"2023-01-06T01:56:52.000Z","size":1284,"stargazers_count":54,"open_issues_count":14,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-14T07:50:09.191Z","etag":null,"topics":["algorithms","es6","javascript","jest","problem-solving","tdd"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/albinotonnina.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-21T00:23:16.000Z","updated_at":"2024-04-14T21:46:07.000Z","dependencies_parsed_at":"2023-01-15T00:45:29.844Z","dependency_job_id":null,"html_url":"https://github.com/albinotonnina/javascript-data-structures-and-algorithms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albinotonnina%2Fjavascript-data-structures-and-algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albinotonnina%2Fjavascript-data-structures-and-algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albinotonnina%2Fjavascript-data-structures-and-algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albinotonnina%2Fjavascript-data-structures-and-algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/albinotonnina","download_url":"https://codeload.github.com/albinotonnina/javascript-data-structures-and-algorithms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221820833,"owners_count":16886225,"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","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":["algorithms","es6","javascript","jest","problem-solving","tdd"],"created_at":"2024-10-13T07:50:10.113Z","updated_at":"2024-10-28T11:24:58.270Z","avatar_url":"https://github.com/albinotonnina.png","language":"JavaScript","readme":"[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![Dependency Up-to-dateness][david-image]][david-url]\n[![Build Status](https://travis-ci.org/albinotonnina/javascript-data-structures-and-algorithms.svg?branch=master)](https://travis-ci.org/albinotonnina/javascript-data-structures-and-algorithms)\n[![codecov](https://codecov.io/gh/albinotonnina/javascript-data-structures-and-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/albinotonnina/javascript-data-structures-and-algorithms)\n\n# 🤯 Data Structures and Algorithms\n\nA bunch of common problems (interview stuff) with solutions.\n\nWritten in ES6 🔥, tested with Jest 🔍 and some ⏱ perf measurements\n\n# Run tests\n\n`yarn \u0026\u0026 yarn test`\n\n## Data Structures\n\n- [Array](src/dataStructures/Array)\n- [Hash Table](src/dataStructures/HashTable)\n- [Set](src/dataStructures/Set)\n- [Singly Linked List](src/dataStructures/SinglyLinkedList)\n- [Doubly Linked List](src/dataStructures/DoublyLinkedList)\n- [Stack](src/dataStructures/Stack)\n- [Queue](src/dataStructures/Queue)\n- Tree\n- [Binary search tree](src/dataStructures/BinarySearchTree)\n- Trie\n- Graph\n\n## Algorithms\n\n- [Fizz-Buzz](src/algorithms/FizzBuzz)\n- [isPalindrome](src/algorithms/isPalindrome)\n- [caesarCipher](src/algorithms/caesarCipher)\n- [reverseWords](src/algorithms/reverseWords)\n- [reverseArrayInPlace](src/algorithms/reverseArrayInPlace)\n- [meanMedianMode](src/algorithms/meanMedianMode)\n- [twoSum](src/algorithms/twoSum)\n- [getEvenOccurrence](src/algorithms/getEvenOccurrence): Find the first even occurrence of a number in an array\n- [getAllPermutations](src/algorithms/getPermutations): Get all the permutations of a string\n- [Roman to Numerals](src/algorithms/romanToNumerals): Translate Romans into numerals\n- [QueueTwoStacks](src/algorithms/queueStacks): Implement a queue with 2 stacks.\n- [GetMaxStack](src/algorithms/getMaxStack): Get the largest item in a stack\n- [ResponseHandler](src/algorithms/responseHandler): Add handlers and implement fallbacks\n\n[snyk-image]: https://snyk.io/test/github/albinotonnina/javascript-problems/badge.svg\n[snyk-url]: https://snyk.io/test/github/albinotonnina/javascript-problems\n[david-image]: https://david-dm.org/albinotonnina/javascript-problems.svg\n[david-url]: https://david-dm.org/albinotonnina/javascript-problems\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbinotonnina%2Fjavascript-data-structures-and-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falbinotonnina%2Fjavascript-data-structures-and-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbinotonnina%2Fjavascript-data-structures-and-algorithms/lists"}