{"id":21076345,"url":"https://github.com/rapter1990/stooge-sort-example","last_synced_at":"2025-10-09T22:08:01.685Z","repository":{"id":124091745,"uuid":"329814780","full_name":"Rapter1990/Stooge-Sort-Example","owner":"Rapter1990","description":"Stooge Sort Example","archived":false,"fork":false,"pushed_at":"2021-01-15T05:19:36.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-20T22:53:01.191Z","etag":null,"topics":["java","stooge-sort"],"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/Rapter1990.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":"2021-01-15T05:09:38.000Z","updated_at":"2024-07-18T07:32:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb138737-edbe-4e4e-82bb-3556f8a160f5","html_url":"https://github.com/Rapter1990/Stooge-Sort-Example","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/Rapter1990%2FStooge-Sort-Example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2FStooge-Sort-Example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2FStooge-Sort-Example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2FStooge-Sort-Example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rapter1990","download_url":"https://codeload.github.com/Rapter1990/Stooge-Sort-Example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243521251,"owners_count":20304185,"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":["java","stooge-sort"],"created_at":"2024-11-19T19:27:56.748Z","updated_at":"2025-10-09T22:07:56.644Z","avatar_url":"https://github.com/Rapter1990.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eStooge Sort Example\u003c/h1\u003e\n\n\u003cul\u003e\n  \u003cli\u003eStooge sort is a recursive sorting algorithm with a time complexity of O(n^(log 3 / log 1.5) ) = O(n^(2.7095...)). The running time of the algorithm is thus slower compared to efficient sorting algorithms, such as Merge sort, and is even slower than Bubble sort, a canonical example of a fairly inefficient and simple sort.\n      \u003cul\u003e\n        \u003cli\u003eStep 1 : If value at index 0 is greater than value at last index, swap them.\u003c/li\u003e\n        \u003cli\u003eStep 2:  Recursively,\n            \u003cul\u003e\n                \u003cli\u003eStooge sort the initial 2/3rd of the array.\u003c/li\u003e\n                \u003cli\u003eStooge sort the last 2/3rd of the array.\u003c/li\u003e\n                \u003cli\u003eStooge sort the initial 2/3rd again to confirm.\u003c/li\u003e\n           \u003c/ul\u003e\n        \u003c/li\u003e     \n      \u003c/ul\u003e\n  \u003c/li\u003e\n  \u003cli\u003eThis java example shows how to sort an element of Java ArrayList using Stooge Sort method of Collections class.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eThe objective of Program\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eThe program firstly assign some values including person's atttributes to its object and performs sort process in terms of each attribute title. All sort process is implemented by Turkish alphabetical order.\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003ch3\u003eFiles contaning in this repository\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003esrc\n    \u003cul\u003e\n      \u003cli\u003estoogesort\n        \u003cul\u003e\n          \u003cli\u003eStoogeSortProcess.java\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003emain\n        \u003cul\u003e\n          \u003cli\u003eMain.java\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003emodel\n        \u003cul\u003e\n          \u003cli\u003ePerson.java\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eutil\n        \u003cul\u003e\n          \u003cli\u003eDefineValues.java\u003c/li\u003e\n          \u003cli\u003eShowProcess.java\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eExplaining an inforamtion of each file\u003c/h3\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eFiles Names\u003c/th\u003e\n    \u003cth\u003eInformation\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eStoogeSortProcess.java\u003c/td\u003e\n    \u003ctd\u003eImplementing Stooge Sort Process by Turkish alphabetical order\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePerson.java\u003c/td\u003e\n    \u003ctd\u003eDefining it as a POJO\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMain.java\u003c/td\u003e\n    \u003ctd\u003eHandle with all project files to run the program\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eShowProcess.java\u003c/td\u003e\n    \u003ctd\u003eShowing all information about Person Object as output \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eDefineValues.java\u003c/td\u003e\n    \u003ctd\u003eFilling its attributes into Person Object\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapter1990%2Fstooge-sort-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frapter1990%2Fstooge-sort-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapter1990%2Fstooge-sort-example/lists"}