{"id":19057028,"url":"https://github.com/augustodevjs/sorting-algorithms","last_synced_at":"2025-09-14T03:19:39.154Z","repository":{"id":247104239,"uuid":"824365818","full_name":"augustodevjs/Sorting-Algorithms","owner":"augustodevjs","description":"Sorting Algorithms using C#.","archived":false,"fork":false,"pushed_at":"2024-07-07T15:53:23.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-22T01:41:21.293Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","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/augustodevjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-07-05T01:28:36.000Z","updated_at":"2024-07-07T15:54:08.000Z","dependencies_parsed_at":"2025-01-02T11:42:11.398Z","dependency_job_id":"df323a26-1125-4b2e-9aaf-deeeb2ad6325","html_url":"https://github.com/augustodevjs/Sorting-Algorithms","commit_stats":null,"previous_names":["augustodevjs/sorting-algorithms"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/augustodevjs/Sorting-Algorithms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/augustodevjs%2FSorting-Algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/augustodevjs%2FSorting-Algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/augustodevjs%2FSorting-Algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/augustodevjs%2FSorting-Algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/augustodevjs","download_url":"https://codeload.github.com/augustodevjs/Sorting-Algorithms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/augustodevjs%2FSorting-Algorithms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275055991,"owners_count":25397768,"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-09-14T02:00:10.474Z","response_time":75,"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":[],"created_at":"2024-11-08T23:53:09.456Z","updated_at":"2025-09-14T03:19:39.127Z","avatar_url":"https://github.com/augustodevjs.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sorting Algorithms\nThis repository contains implementations of various sorting algorithms. These algorithms are fundamental for understanding data structures and algorithms. Below is a brief explanation of each algorithm included:\n\n### 1. Selection Sort\nSelection Sort repeatedly finds the minimum element from the unsorted part of the array and swaps it with the first unsorted element. This process continues until the entire array is sorted. It's easy to implement but not very efficient for large datasets.\n\n### 2. Bubble Sort\nBubble Sort repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order. The process repeats until no swaps are needed. This algorithm is simple but has poor performance for large lists.\n\n### 3. Insertion Sort\nInsertion Sort builds the final sorted array one item at a time. It takes each element from the input and finds the correct position within the sorted part of the array. This algorithm is efficient for small datasets or nearly sorted arrays.\n\n### 4. Merge Sort\nMerge Sort is a divide-and-conquer algorithm that divides the array into halves, recursively sorts each half, and then merges the sorted halves back together. It has good performance and is suitable for large datasets.\n\n### 5. Quick Sort\nQuick Sort is also a divide-and-conquer algorithm. It selects a 'pivot' element and partitions the array into elements less than and greater than the pivot. It then recursively sorts the partitions. Quick Sort is efficient and commonly used, but its performance depends on the pivot selection.\n\n### Author\nThis project was created by João Augusto.\n\nFeel free to explore the code and experiment with the different sorting algorithms. Each algorithm is implemented in a separate file for clarity and ease of understanding.\n\nHappy coding!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustodevjs%2Fsorting-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faugustodevjs%2Fsorting-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustodevjs%2Fsorting-algorithms/lists"}