{"id":13396901,"url":"https://github.com/prabhupant/python-ds","last_synced_at":"2025-05-14T09:06:43.125Z","repository":{"id":35176914,"uuid":"199366418","full_name":"prabhupant/python-ds","owner":"prabhupant","description":"No non-sense and no BS repo for how data structure code should be in Python - simple and elegant.","archived":false,"fork":false,"pushed_at":"2024-04-06T07:43:21.000Z","size":607,"stargazers_count":2917,"open_issues_count":29,"forks_count":620,"subscribers_count":58,"default_branch":"master","last_synced_at":"2025-05-14T09:05:42.099Z","etag":null,"topics":["algorithms","computer-science","data-structures"],"latest_commit_sha":null,"homepage":"","language":"Python","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/prabhupant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2019-07-29T02:48:57.000Z","updated_at":"2025-05-11T21:36:55.000Z","dependencies_parsed_at":"2024-04-05T11:30:48.799Z","dependency_job_id":"d3352f98-79ef-45f3-bd27-6a974039f875","html_url":"https://github.com/prabhupant/python-ds","commit_stats":{"total_commits":496,"total_committers":108,"mean_commits":4.592592592592593,"dds":"0.47782258064516125","last_synced_commit":"f7d6d78fedaf84b7527965bb1798b7a8da989474"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prabhupant%2Fpython-ds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prabhupant%2Fpython-ds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prabhupant%2Fpython-ds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prabhupant%2Fpython-ds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prabhupant","download_url":"https://codeload.github.com/prabhupant/python-ds/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254110374,"owners_count":22016391,"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","computer-science","data-structures"],"created_at":"2024-07-30T18:01:07.181Z","updated_at":"2025-05-14T09:06:43.068Z","avatar_url":"https://github.com/prabhupant.png","language":"Python","readme":"# Python Data Structures and Algorithms\n\nNo non-sense solutions to common Data Structure and Algorithm interview questions in Python. Follows a consistent approach throughout problems.\n\n## Objective\n\nThere are a plenty of resources when it comes to interview preparations on the internet. What prompted me to create this project was the dissimilarity across different approaches and the infused complexity of the code.\n\nFeel free to contribute but please follow the Contributing Guidelines as I want to maintain the uniformity of the implementation of data structures and algorithms. Last time around, people bombarded with me with Pull Requests, Issues and Emails insisting me to merge their changes\n\nThe open source community has helped me a lot during my interview preparations and studies while I was in my undergrad. I always wanted to give something back to the community. In my endeavour to contribute something back, I will be uploading data structures and algorithms questions in Python in this repo. Feel free to contribute and get in touch!\n\n## Structure of the repository\n\nAs of now, the repository contains 3 main directories: [**Bookmarks**](bookmarks), [**Data Structures**](data_structures) and [**Algorithms**](algorithms).\n\n### Data Structures\n\nContains all data structure questions categorised into sub-directories like stack, queue, etc according to their type.\n\n1. [Array](data_structures/array)\n2. [Dictionary]()\n3. [Binary Search Tree](data_structures/bst)\n4. [Linked List](data_structures/linked_list)\n5. [Stack](data_structures/stack)\n6. [Graphs](data_structures/graphs)\n7. [Circular Linked List](data_structures/circular_linked_list)\n8. [Doubly Linked List](data_structures/doubly_linked_list)\n\n### Algorithms\n\nThis directory contains various types of algorithm questions like Dynamic Programming, Sorting, Greedy, etc. The current structure of this directory is as follows:\n\n1. [Dynamic Programming](algorithms/dynamic_programming)\n2. [Graphs](algorithms/graph)\n3. [Greedy](algorithms/greedy)\n4. [Math](algorithms/math)\n5. [Misc](algorithms/miscellaneous)\n6. [Sorting](algorithms/sorting)\n7. [Bit Manipulation](algorithms/bit_manipulation)\n\n### Bookmarks\n\nYou can find useful links in this repository in the different markdown files. Below is a table of contents.\n\n| Category | Link |\n| :-- | :--: |\n| Articles | [Click Here](bookmarks/articles.md) |\n| Books | [Click Here](bookmarks/books.md) |\n| Topics | [Click Here](bookmarks/topics.md) |\n| Tutorials | [Click Here](bookmarks/tutorials.md) |\n| Videos | [Click Here](bookmarks/videos.md) |\n| Misc. | [Click Here](bookmarks/misc.md) |\n\n## Things need to be done\n\nAs you can see, the repo is still in its infancy. Here are some key things in the to-do.\n\n1. Queue questions\n2. Algorithms\n3. More questions in data structures, especially for graph, circular linked list, trees, heaps and hash.\n\n## Contributing\n\nContributions are always welcomed.\nFeel free to raise new issues, file new PRs. Consider giving it a star and fork this repo!\n\nTo follow the guidelines, refer to [Contributing.md](CONTRIBUTING.md)\n\n## License\n\n[MIT License](LICENSE)\n","funding_links":[],"categories":["Algorithms and Design Patterns","Python","Algorithms and Design Patterns [🔝](#readme)","算法和设计模式","资源列表","Projects friendly to Hacktoberfest 1st time contributors"],"sub_categories":["算法和设计模式","Python"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprabhupant%2Fpython-ds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprabhupant%2Fpython-ds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprabhupant%2Fpython-ds/lists"}