{"id":26418367,"url":"https://github.com/ccwukong/algo-in-js","last_synced_at":"2026-04-16T01:32:48.265Z","repository":{"id":96026972,"uuid":"442982150","full_name":"ccwukong/Algo-in-JS","owner":"ccwukong","description":"The common data structures and algorithms implemented in JavaScript.","archived":false,"fork":false,"pushed_at":"2022-01-20T02:57:57.000Z","size":6389,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T08:57:52.439Z","etag":null,"topics":["algorithms","data-structures","disjoint-set","divide-and-conquer","dynamic-programming","graph","greedy","heap","javascript","linkedlist","priority-queue","queue","searching","sorting","stack","tree"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccwukong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-30T06:04:27.000Z","updated_at":"2022-03-25T16:57:09.000Z","dependencies_parsed_at":"2023-03-13T16:38:34.747Z","dependency_job_id":null,"html_url":"https://github.com/ccwukong/Algo-in-JS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ccwukong/Algo-in-JS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccwukong%2FAlgo-in-JS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccwukong%2FAlgo-in-JS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccwukong%2FAlgo-in-JS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccwukong%2FAlgo-in-JS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccwukong","download_url":"https://codeload.github.com/ccwukong/Algo-in-JS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccwukong%2FAlgo-in-JS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31867710,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["algorithms","data-structures","disjoint-set","divide-and-conquer","dynamic-programming","graph","greedy","heap","javascript","linkedlist","priority-queue","queue","searching","sorting","stack","tree"],"created_at":"2025-03-18T01:17:44.834Z","updated_at":"2026-04-16T01:32:48.215Z","avatar_url":"https://github.com/ccwukong.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Algo-in-JS\n\n## Why another data structure and algorithm repo?\n\nThe original idea of creating this repo is for me to refresh my rusty knowledge for common data structures and algorithms.\n\n## What are the data structures and algorithms covered here?\n\nI planned to cover the following data structures with detailed explanations:\n\n- [Disjoint set](https://github.com/ccwukong/Algo-in-JS/blob/main/searching/graph/disjointSet.js)\n- Stack \u0026 Queue\n- Linked list (singly and doubly)\n- [Heap](https://github.com/ccwukong/Algo-in-JS/blob/main/sorting/heapSort.js) \u0026 [Priority queue](https://github.com/ccwukong/Algo-in-JS/blob/main/priorityqueue/priorityQueue.js)\n- Hash table\n- Binary tree, Binary search tree, N-ary tree \u0026 [Trie](https://github.com/ccwukong/Algo-in-JS/blob/main/tree/trie.js)\n- Graph (DAG, MST, [Cyclic check](https://github.com/ccwukong/Algo-in-JS/blob/main/searching/graph/hasCycle.js))\n\nAnd the most common algorithms:\n\n- Recursion\n- [Merge sort](https://github.com/ccwukong/Algo-in-JS/blob/main/sorting/heapSort.js), [Quick sort](https://github.com/ccwukong/Algo-in-JS/blob/main/sorting/quickSort.js), [Heap sort](https://github.com/ccwukong/Algo-in-JS/blob/main/sorting/heapSort.js) \u0026 [Topological sort](https://github.com/ccwukong/Algo-in-JS/blob/main/sorting/topologicalSort.js)\n- DFS \u0026 BFS in Graphs/Matrix, including Backtracking\n- Divide \u0026 Conquer\n- Hashing\n- [Dijkstra](https://github.com/ccwukong/Algo-in-JS/blob/main/searching/graph/dijkstra.js) (I highly recommend this [YouTube video](https://www.youtube.com/watch?v=pVfj6mxhdMw\u0026t=4s))\n- KMP\n- Greedy\n- Dynamic Programming (DP table \u0026 Memoization)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccwukong%2Falgo-in-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccwukong%2Falgo-in-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccwukong%2Falgo-in-js/lists"}