{"id":21959912,"url":"https://github.com/cricksmaidiene/algorithms_repository","last_synced_at":"2025-03-22T20:14:47.024Z","repository":{"id":119736933,"uuid":"167235834","full_name":"cricksmaidiene/algorithms_repository","owner":"cricksmaidiene","description":":books: A list of program implementations of common data structures and algorithms in Java, Python, C or C++","archived":false,"fork":false,"pushed_at":"2020-05-30T00:23:01.000Z","size":34,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-28T00:15:35.675Z","etag":null,"topics":["algorithms","c","cpp","cryptographic-algorithms","java","network-algorithms","python"],"latest_commit_sha":null,"homepage":"","language":"Java","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/cricksmaidiene.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":"2019-01-23T18:49:34.000Z","updated_at":"2021-11-16T12:33:57.000Z","dependencies_parsed_at":"2023-03-13T12:38:55.607Z","dependency_job_id":null,"html_url":"https://github.com/cricksmaidiene/algorithms_repository","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/cricksmaidiene%2Falgorithms_repository","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cricksmaidiene%2Falgorithms_repository/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cricksmaidiene%2Falgorithms_repository/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cricksmaidiene%2Falgorithms_repository/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cricksmaidiene","download_url":"https://codeload.github.com/cricksmaidiene/algorithms_repository/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245013991,"owners_count":20547181,"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","c","cpp","cryptographic-algorithms","java","network-algorithms","python"],"created_at":"2024-11-29T09:35:13.042Z","updated_at":"2025-03-22T20:14:47.003Z","avatar_url":"https://github.com/cricksmaidiene.png","language":"Java","readme":"# Algorithms Repository\n\n## Contents\n* [Data Structures](#Data_Structures)\n* [Basic Algorithms](#Basic_Algorithms)\n    * [Sorting](#Sorting)\n    * [Searching](#Search)\n* [Cryptographic Algorithms](#Cryptographic_Algorithms)\n* [System and Network Algorithms](#System_And_Network_Algorithms)\n* [About](#About)\n\n## Programming Languages\n\n* Each algorithm is implemented with the following languages.\n* The program was compiled/ built using the same version. \n* All code in each language is made with a profiler for time and memory.\n\n| Langauge | Version | \n| --- | --- |\n| Python | `Python 3.8.2` |\n| Java | `openjdk 12.0.1` |\n| C++ | `gcc 9.3.0_1` |\n\n\n## Data Structures\n\n| ADT | Description | \n| --- | --- |\n| Linked List | |\n| Stack | |\n| Queue | |\n| Dictionary | |\n| N-Ary Tree | |\n| Heap | |\n| Graphs | |\n\n## Basic Algorithms\n\n#### Sorting\n| Algorithm Name | Description | \n| --- | --- |\n| Insertion Sort | |\n| Selection Sort | |\n| Bubble Sort | |\n| Merge Sort | |\n| Quick Sort | |\n| Radix Sort | |\n| Topological Sort | |\n\n#### Search\n| Algorithm Name | Description | \n| --- | --- |\n| Linear Search | |\n| Binary Search | |\n| A* Search | |\n| Dijkstra | |\n\n## Cryptographic Algorithms\n\n| Algorithm Name | Description | \n| --- | --- |\n| Caesar Cipher | |\n| Affine Cipher | |\n| DES | |\n| AES | | \n| RSA | |\n| SHA | |\n\n\n## System and Network Algorithms\n\n| Algorithm Name | Description | \n| --- | --- |\n| Scheduling | |\n| Banker's Algorithm | |\n| Routing Algorithm | |\n\n\n\n### About\n\nWhat I'm looking to do here has probably been done a whole bunch of times before but I felt like it was my turn to have an open code archive for data structures and common algorithms. Of course I could have found this anywhere else on the internet but I felt like making my own would really make the concepts stick. So here it is!\n\nI'm hoping to coalesce the many computational ideas I have picked up over the years. Perhaps I will be able to join some new dots and bring the big picture theoretical ideas into the physical realms of code. I'd still love for it to be fun and take an interactive and enjoyable learning experience seriously, so I'll do my best with that as well. Cheers.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcricksmaidiene%2Falgorithms_repository","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcricksmaidiene%2Falgorithms_repository","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcricksmaidiene%2Falgorithms_repository/lists"}