{"id":13418752,"url":"https://github.com/ZoranPandovski/al-go-rithms","last_synced_at":"2025-03-15T04:30:23.912Z","repository":{"id":37470772,"uuid":"93438176","full_name":"ZoranPandovski/al-go-rithms","owner":"ZoranPandovski","description":":musical_note: Algorithms written in different programming languages -  https://zoranpandovski.github.io/al-go-rithms/","archived":false,"fork":false,"pushed_at":"2024-06-18T00:05:08.000Z","size":57563,"stargazers_count":1339,"open_issues_count":64,"forks_count":1944,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-10-29T15:34:38.794Z","etag":null,"topics":["algorithm","algorithms","algorithms-and-data-structures","c","computer-science","cpp","cryptography","csharp","data-structures","go","golang","hacktoberfest","hacktoberfest2021","interview","java","javascript","php","python","rust","scala"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZoranPandovski.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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-05T19:20:20.000Z","updated_at":"2024-10-22T21:19:34.000Z","dependencies_parsed_at":"2024-10-26T22:01:40.948Z","dependency_job_id":null,"html_url":"https://github.com/ZoranPandovski/al-go-rithms","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/ZoranPandovski%2Fal-go-rithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoranPandovski%2Fal-go-rithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoranPandovski%2Fal-go-rithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoranPandovski%2Fal-go-rithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZoranPandovski","download_url":"https://codeload.github.com/ZoranPandovski/al-go-rithms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243374210,"owners_count":20280657,"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":["algorithm","algorithms","algorithms-and-data-structures","c","computer-science","cpp","cryptography","csharp","data-structures","go","golang","hacktoberfest","hacktoberfest2021","interview","java","javascript","php","python","rust","scala"],"created_at":"2024-07-30T22:01:06.591Z","updated_at":"2025-03-15T04:30:23.905Z","avatar_url":"https://github.com/ZoranPandovski.png","language":"Jupyter Notebook","funding_links":[],"categories":["TODO scan for Android support in followings","Jupyter Notebook","Repositories Coding for Beginners","Data Structures \u0026 Algorithms","Repositories"],"sub_categories":["Books"],"readme":"\u003ch1 align=\"center\"\u003e\n\t\u003cimg width=\"400\" src=\"media/algorithms.jpeg\" alt=\"Algorithms\"\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\u003c/h1\u003e\n\n[![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/ZoranPandovski)\n[![Open Source Love](https://badges.frapsoft.com/os/v2/open-source.svg?v=103)](https://github.com/ZoranPandovski)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/ZoranPandovski/al-go-rithms/issues)\n[![Join the chat at https://gitter.im/al-go-rithms](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/al-go-rithms?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Number of Algorithms](https://img.shields.io/badge/dynamic/json?\u0026label=Algorithms\u0026query=count\u0026url=https://api.myjson.com/bins/j5r1c\u0026style=flat)](https://github.com/ZoranPandovski/al-go-rithms)\n\n# Data Structures and Algorithms [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Algorithms%20written%20in%20different%20programing%20languages\u0026url=https://github.com/ZoranPandovski/al-go-rithms\u0026via=algorithms\u0026hashtags=algorithms,datastructures,python,java,c,cpp,php,javascript)\n\nClean example implementations of data structures and algorithms written in different languages.\n\n## List of implementations\n\n[Algorithms list](https://github.com/ZoranPandovski/al-go-rithms/blob/master/IMPLEMENTATIONS.md)\n\n## Contribution\n * Contributions are always welcome. Language doesn't matter. Just make sure you're implementing an algorithm.\n * PRs are welcome. To begin developing, follow the structure:\n\n   \u003e algorithm_name/language-name/file_name.extension\n   e.g\n   \u003e bubble_sort/python/bubble_sort.py\n\n * If there is an implementation of the same algorithm in your language, add your username in front of the file name. E.g., if the already existing algorithm is binary_sort and your user name is my_name, just name the new file as 'my_name_binary_sort'.\n * Please include a description for the algorithm that you are implementing. It doesn't matter if it's copied from somewhere as long as it helps people that are learning new algorithm.\n * Graphical examples would be very helpful too.\n * Don't forget to include tests.\n * Don't remove previous implementations of algorithms. Just add a new file with your own implementation.\n * Beautify and cleanup your code for easier reading.\n\n## Resources\n\n Curated list of resources dealing with algorithms.\n\n * **Books**\n   * [Introduction to algorithms](https://www.amazon.com/Introduction-Algorithms-Second-Edition-Thomas/dp/0262032937)\n   * [Algorithms and Data structures](https://www.amazon.com/Algorithms-Structures-Prentice-Hall-Automatic-Computation/dp/0130224189)\n   * [Data Structures and Algorithms](https://www.amazon.com/Data-Structures-Algorithms-Alfred-Aho/dp/0201000237/ref=pd_sim_14_3?_encoding=UTF8\u0026pd_rd_i=0201000237\u0026pd_rd_r=XQVWWBZYKCYN7V573D1B\u0026pd_rd_w=jmpvR\u0026pd_rd_wg=FCwc5\u0026psc=1\u0026refRID=XQVWWBZYKCYN7V573D1B)\n   * [The Algorithm Design Manual](https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202)\n   * [Algorithm Design](https://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358)\n   * [Grokking Algorithms](https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230/ref=zg_bs_3870_3?_encoding=UTF8\u0026psc=1\u0026refRID=CBQSARF3C86P7FMQ4DEV)\n   * [Algorithms](https://www.amazon.in/Algorithms-Robert-Sedgewick/dp/032157351X)\n   * [Competitive Programming 3](https://www.amazon.com/Competitive-Programming-3rd-Steven-Halim/dp/B00FG8MNN8)\n   * [10 Best Data Structures and Algorithms Books](https://www.interviewbit.com/blog/data-structures-and-algorithms-books/)\n * **Sites**\n   * [Algorithms and Data Structures -Emaxx](https://cp-algorithms.com/algebra/extended-euclid-algorithm.html)\n   * [All Good Tutorials on Codeforces](http://codeforces.com/blog/entry/57282)\n   * [DS \u0026 Algo + Maths + C++](http://codeforces.com/blog/entry/13529)\n   * [Data Structures and Algorithms](https://discuss.codechef.com/questions/48877/data-structures-and-algorithms)\n   * [Algorithms - Tutorials point](https://www.tutorialspoint.com/data_structures_algorithms/index.htm)\n   * [Algorithms - Princetone edu](https://algs4.cs.princeton.edu/home/)\n   * [Data structures and algorithms - Hackr](https://hackr.io/tutorials/learn-data-structures-algorithms)\n   * [Data science - Topcoder](https://www.topcoder.com/community/data-science/data-science-tutorials/)\n   * [Fundamentals Of Algorithms- Geeks For Geeks](https://www.geeksforgeeks.org/fundamentals-of-algorithms/)\n   * [Visual Algorithm - visualising data structures and algorithms through animation](https://visualgo.net/en)\n   * [Java Algorithms - Geeks For Geeks](https://www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/)\n   * [Data Structure and Algorithms Visualization](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)\n   * [Best Data structures and algorithms Tutorials - Coursesity](https://coursesity.com/best-tutorials-learn/data-structure-algorithm)\n\n* **Online classes (Free)**\n  * Coursera \n      * [Introduction to algorithms Part 1](https://www.coursera.org/learn/introduction-to-algorithms)\n      * [Algorithms specialization 4 courses](https://www.coursera.org/specializations/algorithms)\n   * Khan Academy \n     * [Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms)\n   * Udacity\n      * [Computability, Complexity \u0026 Algorithms](https://www.udacity.com/course/computability-complexity-algorithms--ud061)\n      * [Intro to algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215)\n   * EdX\n      * [Algorithms](https://www.edx.org/course/algorithms-iitbombayx-cs213-3x-0)\n      * [Algorithms and data structures](https://www.edx.org/course/algorithms-data-structures-microsoft-dev285x)\n     * [Algorithm Design and Analysis](https://courses.edx.org/courses/course-v1:PennX+SD3x+2T2017/course/)\n     * [Graph Algorithms](https://www.edx.org/course/graph-algorithms-uc-san-diegox-algs202x)\n     * [Data Structures](https://www.edx.org/course/data-structures-uc-san-diegox-algs201x)\n      * [Algorithmic Design and Techniques](https://www.edx.org/course/algorithmic-design-techniques-uc-san-diegox-algs200x)\n     * [String Processing and Pattern Matching Algorithms](https://www.edx.org/course/string-processing-pattern-matching-uc-san-diegox-algs204x)\n     * [Graph Algorithms in Genome Sequencing](https://www.edx.org/course/graph-algorithms-genome-sequencing-uc-san-diegox-algs206x)\n     * [Algorithms and Data Structures Capstone](https://www.edx.org/course/algorithms-data-structures-capstone-uc-san-diegox-algs207x)\n   * Stony Brook University\n     * [Skiena's algorithms lectures](http://www3.cs.stonybrook.edu/~algorith/video-lectures/)\n   * Scaler\n     * [Data Structure and algorithm](https://www.scaler.com/topics/data-structures/)\n\n* **Online classes (paid)**\n  * Udemy \n      * [The Coding Interview Bootcamp: Algorithms + Data Structures](https://www.udemy.com/coding-interview-bootcamp-algorithms-and-data-structure/)\n      * [JavaScript Algorithms and Data Structures Masterclass](https://www.udemy.com/js-algorithms-and-data-structures-masterclass/)\n      * [Learning Algorithms in JavaScript from Scratch](https://www.udemy.com/learning-algorithms-in-javascript-from-scratch/)\n * **Coding Practice Sites**\n    * [HackerRank](https://www.hackerrank.com/)\n    * [HackerEarth](https://www.hackerearth.com/)\n    * [SPOJ](https://www.spoj.com/)\n    * [TopCoder](https://www.topcoder.com/)\n    * [CodeChef](https://www.codechef.com/)\n    * [Codeforces](https://codeforces.com/)\n    * [Project Euler](https://projecteuler.net/)\n    * [LeetCode](https://leetcode.com/)\n    * [CodingGame](https://www.codingame.com/)\n    * [CodeWars](https://codewars.com/)\n    * [InterviewBit](https://www.interviewbit.com/courses/programming/)\n    * [TechGig](https://www.techgig.com/)\n    * [Careercup](https://www.careercup.com/)\n    * [AtCoder](https://atcoder.jp/)\n    * [Codejam](https://code.google.com/codejam/)\n    * [Exercism](https://exercism.io/)\n    * [freeCodeCamp](https://www.freecodecamp.org/)\n    * [CodingBat](https://codingbat.com)\n    * [CodeGround](https://codeground.in/online-coding-test.html)\n    * [CoderByte](https://coderbyte.com/)\n    * [Geeks For Geeks](https://practice.geeksforgeeks.org)\n    * [Kattis](https://open.kattis.com/)\n    * [Codility](https://www.codility.com/)\n    * [Edabit](https://edabit.com/)\n    * [CodingNinjas](https://codingninjas.com/)\n    * [PrepBytes](https://mycode.prepbytes.com/competitive-coding/practice)\n    \n    \n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Zoran Pandovski](https://github.com/ZoranPandovski/) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZoranPandovski%2Fal-go-rithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FZoranPandovski%2Fal-go-rithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZoranPandovski%2Fal-go-rithms/lists"}