{"id":21619648,"url":"https://github.com/kydronepilot/swiftstudentchallenge2020","last_synced_at":"2026-05-18T00:33:27.750Z","repository":{"id":105901705,"uuid":"263361638","full_name":"KYDronePilot/SwiftStudentChallenge2020","owner":"KYDronePilot","description":"Winning submission to the 2020 Apple Swift Student Challenge","archived":false,"fork":false,"pushed_at":"2020-08-03T03:26:09.000Z","size":655,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-08T17:51:22.082Z","etag":null,"topics":["apple","decision-trees","sorting-algorithm","swift-playground","swiftui","wwdc"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/KYDronePilot.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,"zenodo":null}},"created_at":"2020-05-12T14:32:01.000Z","updated_at":"2022-11-28T20:17:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"4c59f516-37ef-4a35-855a-91db9bde81aa","html_url":"https://github.com/KYDronePilot/SwiftStudentChallenge2020","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/KYDronePilot/SwiftStudentChallenge2020","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYDronePilot%2FSwiftStudentChallenge2020","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYDronePilot%2FSwiftStudentChallenge2020/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYDronePilot%2FSwiftStudentChallenge2020/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYDronePilot%2FSwiftStudentChallenge2020/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KYDronePilot","download_url":"https://codeload.github.com/KYDronePilot/SwiftStudentChallenge2020/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYDronePilot%2FSwiftStudentChallenge2020/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33160487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"ssl_error","status_checked_at":"2026-05-17T22:39:10.741Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["apple","decision-trees","sorting-algorithm","swift-playground","swiftui","wwdc"],"created_at":"2024-11-24T23:09:35.183Z","updated_at":"2026-05-18T00:33:22.742Z","avatar_url":"https://github.com/KYDronePilot.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Swift Student Challenge 2020 - Exploring Sorting Algorithm Decision Trees\n\nThis is my playground submission to the 2020 WWDC Swift Student Challenge held\nby Apple (accepted).\n\n![Playground main page](./Resources/main_page.png)\n\n## How it works\n\n![Lesson page example](./Resources/2nd_lesson_page.png)\n\nThis playground first takes the user (a presumed CS student just learning the\nbasics) on an animated lesson, explaining how decision trees are used to\nvisualize how sorting algorithms work and to see which are more efficient.\n\n![Algorithm analyzer page](./Resources/algorithm_analyzer_page.png)\n\n![Decision tree display page](./Resources/decision_tree_display_page.png)\n\nThe playground then lets the user interact with a sorting algorithm analyzer,\nwhich compares the decision trees of two sorting algorithms. The analyzer uses a\ncustom decision tree generator algorithm (developed by me) to generate the trees\nfor each sorting algorithm. The user can then compare the statistics of each\ndecision tree and view what the tree looks like.\n\nIf the user is ambitious, they can add their own algorithm to the playground and\nsee how it compares with the others.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkydronepilot%2Fswiftstudentchallenge2020","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkydronepilot%2Fswiftstudentchallenge2020","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkydronepilot%2Fswiftstudentchallenge2020/lists"}