{"id":19123681,"url":"https://github.com/simonzhangiter/js-algorithm","last_synced_at":"2025-08-02T10:13:02.407Z","repository":{"id":143947195,"uuid":"95274064","full_name":"SimonZhangITer/JS-Algorithm","owner":"SimonZhangITer","description":"DataStructure、Algorithm by JavaScript","archived":false,"fork":false,"pushed_at":"2017-12-11T06:13:36.000Z","size":1122,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-05T19:15:48.287Z","etag":null,"topics":["algorithm","algorithm-challenges","algorithms-datastructures","datastructures","javascript","js-algorithms","optimization-algorithms"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SimonZhangITer.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-24T03:46:15.000Z","updated_at":"2019-10-14T08:00:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"e64f198b-0c71-4606-a4ab-4204f58b2e34","html_url":"https://github.com/SimonZhangITer/JS-Algorithm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SimonZhangITer/JS-Algorithm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonZhangITer%2FJS-Algorithm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonZhangITer%2FJS-Algorithm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonZhangITer%2FJS-Algorithm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonZhangITer%2FJS-Algorithm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimonZhangITer","download_url":"https://codeload.github.com/SimonZhangITer/JS-Algorithm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimonZhangITer%2FJS-Algorithm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268370179,"owners_count":24239766,"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-08-02T02:00:12.353Z","response_time":74,"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","algorithm-challenges","algorithms-datastructures","datastructures","javascript","js-algorithms","optimization-algorithms"],"created_at":"2024-11-09T05:26:46.873Z","updated_at":"2025-08-02T10:13:02.371Z","avatar_url":"https://github.com/SimonZhangITer.png","language":"JavaScript","readme":"# JS-Algorithm\n\n使用JavaScript语言来实现数据结构和算法 \n\n\u003e 在大学时候一直在玩数据结构和算法，也曾一度登顶学校的Online-Judge...对此我深知数据结构和算法对编程所带来的影响，所以开了这个repo，重新刷一遍以前刷过的题\n\n或许有一部分觉得这些和前端关系不大，认为这些是后端应该了解的东西。其实不然，对于任何专业软件开发人员来说，学习数据结构和算法都非常的有必要，它对写代码时的思路以及性能优化方案等方面非常有帮助\n\nPascal之父Nicklaus Wirth曾说过一个非常著名的公式，\u003cfont color=red\u003e程序 = 数据结构 + 算法\u003c/font\u003e，可见其在编程中的重要性\n\n这个repo就是使用JavaScript语言来实现数据结构和算法，站在前端的角度去揭开它抽象的神秘面纱，当然不只局限于此，也可能会有一些经典的算法题目和实现方式解析\n\n介于ES6的普及，本项目将完全使用ES6语法实现 \n\n欢迎感兴趣的朋友提交PR，来共同维护本项目\n\n## 计划完成的模块\n\n### 数据结构 \n\n- [ ] 栈\n- [ ] 队列\n- [ ] 链表\n- [ ] 集合\n- [ ] 字典\n- [ ] 散列\n- [ ] 树\n- [ ] 图\n\n## 算法\n\n### 排序\n\n- [x] [冒泡排序](./sort/bubble.md)\n- [x] [选择排序](./sort/selection.md)\n- [x] [插入排序](./sort/insertion.md)\n- [ ] [快速排序](./sort/quick.md)\n- [ ] 归并排序\n- [ ] 希尔排序\n- [ ] 堆排序\n\n### 搜索\n\n- [x] [深度优先搜索](./search/DFS.md)\n- [x] [广度优先搜索](./search/BFS.md)\n\n### 其他算法\n- [ ] 动态规划\n- [ ] 贪心算法\n\n### 题目\n- [ ] flattern\n- [ ] 李白打酒\n- [ ] 汉诺塔\n- [ ] 保卫要塞\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonzhangiter%2Fjs-algorithm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonzhangiter%2Fjs-algorithm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonzhangiter%2Fjs-algorithm/lists"}