{"id":20156057,"url":"https://github.com/asheemrahman/data-structure-and-algorithms","last_synced_at":"2025-03-03T01:44:42.267Z","repository":{"id":257087892,"uuid":"856938859","full_name":"AsheemRahman/Data-Structure-and-Algorithms","owner":"AsheemRahman","description":"This repository contains a collection of Data Structures and Algorithms implemented in JavaScript. The goal of this repository is to provide a comprehensive guide to learning, understanding, and practicing fundamental data structures and algorithms.","archived":false,"fork":false,"pushed_at":"2025-01-26T08:59:44.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T09:28:23.250Z","etag":null,"topics":["data-structures","data-structures-and-algorithms","javascript","questions","questions-and-answers"],"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/AsheemRahman.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-13T13:50:40.000Z","updated_at":"2025-01-26T08:59:48.000Z","dependencies_parsed_at":"2024-09-14T19:59:10.832Z","dependency_job_id":"a1d41010-ad7d-4945-ae4f-50d36c27dd70","html_url":"https://github.com/AsheemRahman/Data-Structure-and-Algorithms","commit_stats":null,"previous_names":["asheemrahman/data-structure-and-algorithms"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsheemRahman%2FData-Structure-and-Algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsheemRahman%2FData-Structure-and-Algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsheemRahman%2FData-Structure-and-Algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsheemRahman%2FData-Structure-and-Algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AsheemRahman","download_url":"https://codeload.github.com/AsheemRahman/Data-Structure-and-Algorithms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241596241,"owners_count":19988041,"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":["data-structures","data-structures-and-algorithms","javascript","questions","questions-and-answers"],"created_at":"2024-11-13T23:37:22.278Z","updated_at":"2025-03-03T01:44:42.258Z","avatar_url":"https://github.com/AsheemRahman.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data Structure and Algorithms\n\n## Overview\nThis repository contains a collection of **Data Structures** and **Algorithms** implemented in JavaScript/TypeScript. The content is organized on a weekly basis to structure learning progressively, covering foundational topics in data structures and algorithms along with problem-solving exercises.\n\n\n## Folder Structure\n\n### Week 1\n- **Array**: Basic operations, traversal, searching, and sorting.\n- **Binary Search**: Efficient search technique for sorted arrays.\n- **Linear Search**: Simple search algorithm for unsorted arrays.\n- **Linkedlist**: Singly, Doubly, and Circular Linked Lists.\n- **Problems**: Collection of various coding problems from competitive platforms.\n- **Recursion**: Solving problems using recursive techniques.\n- **String**: String manipulation, pattern matching, and common algorithms.\n\n### Week 2\n- **Hash Table**: Concepts of Hashing and handling collisions.\n- **Queue**: FIFO structure, Circular Queue, Priority Queue.\n- **Sort**: Various sorting algorithms including Merge Sort, Quick Sort.\n- **Stack**: LIFO structure and common operations.\n\n### Week 3\n- **Graph**: Graph traversal methods (BFS, DFS) and shortest path algorithms.\n- **Heap**: Min-Heap, Max-Heap, and Heap Sort.\n- **Tree**: Binary Trees, BSTs, AVL Trees, and tree traversal methods.\n- **Trie**: Prefix trees, used for storing strings in an efficient way.\n\n## How to Use This Repository\n\n### Prerequisites\n- Basic knowledge of programming in JavaScript.\n- Node.js installed on your system.\n\n### Installation\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/AsheemRahman/Data-Structure-and-Algorithms.git\n## Contributing\nContributions are welcome! Follow the steps below to contribute:\n\n1. Fork the repository.\n2. Create a feature branch (git checkout -b feature-branch).\n3. Commit your changes (git commit -m 'Add new feature').\n4. Push to the branch (git push origin feature-branch).\n5. Open a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasheemrahman%2Fdata-structure-and-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasheemrahman%2Fdata-structure-and-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasheemrahman%2Fdata-structure-and-algorithms/lists"}