{"id":22726104,"url":"https://github.com/reshmaharidhas/sorting-visualizer","last_synced_at":"2025-03-29T23:43:41.728Z","repository":{"id":245188842,"uuid":"817518931","full_name":"reshmaharidhas/Sorting-Visualizer","owner":"reshmaharidhas","description":"GUI for visualizing sorting algorithms","archived":false,"fork":false,"pushed_at":"2024-08-01T16:20:48.000Z","size":41,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T01:32:57.018Z","etag":null,"topics":["algorithms","bubble-sort","desktop-application","dutch-flag","dutch-nationalflag-problem","gnome-sort","gui","insertion-sort","odd-even-sort","pygame-mixer","python3","selection-sort","shaker-sort","sort-visualizer","sorting-algorithms","sorting-visualization","sorting-visualizer","tkinter","tkinter-gui","visualization"],"latest_commit_sha":null,"homepage":"","language":"Python","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/reshmaharidhas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-06-19T22:31:06.000Z","updated_at":"2024-08-01T16:20:52.000Z","dependencies_parsed_at":"2025-02-05T01:41:15.004Z","dependency_job_id":null,"html_url":"https://github.com/reshmaharidhas/Sorting-Visualizer","commit_stats":null,"previous_names":["reshmaharidhas/sorting-visualizer"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reshmaharidhas%2FSorting-Visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reshmaharidhas%2FSorting-Visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reshmaharidhas%2FSorting-Visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reshmaharidhas%2FSorting-Visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reshmaharidhas","download_url":"https://codeload.github.com/reshmaharidhas/Sorting-Visualizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246258862,"owners_count":20748573,"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","bubble-sort","desktop-application","dutch-flag","dutch-nationalflag-problem","gnome-sort","gui","insertion-sort","odd-even-sort","pygame-mixer","python3","selection-sort","shaker-sort","sort-visualizer","sorting-algorithms","sorting-visualization","sorting-visualizer","tkinter","tkinter-gui","visualization"],"created_at":"2024-12-10T16:15:48.765Z","updated_at":"2025-03-29T23:43:41.702Z","avatar_url":"https://github.com/reshmaharidhas.png","language":"Python","readme":"# Sorting-Visualizer\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Freshmaharidhas%2FSorting-Visualizer\u0026labelColor=%23000000\u0026countColor=%2300ff00\u0026style=plastic\u0026labelStyle=none\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/code-size/reshmaharidhas/Sorting-Visualizer\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/top/reshmaharidhas/Sorting-Visualizer?labelColor=%23000000\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/downloads/reshmaharidhas/Sorting-Visualizer/total?label=GitHub%20downloads\u0026labelColor=%23000000\u0026color=%23ff0000\"/\u003e\n  \u003cimg src=\"https://img.shields.io/sourceforge/dt/sorting-visualizer?label=Sourceforge%20downloads\u0026labelColor=%23000000\u0026color=%230000ff\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/reshmaharidhas/Sorting-Visualizer\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/release-date/reshmaharidhas/Sorting-Visualizer\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/created-at/reshmaharidhas/Sorting-Visualizer\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/reshmaharidhas/Sorting-Visualizer\"/\u003e\n\u003c/p\u003e\nA GUI sorting visualizer desktop application built using Tkinter.\n\n## Programming Language💻\n- Python 3\n\n## Tech Stack💻 \n- Tkinter (GUI)\n- Pygame (audio)\n\n## Sorting Algorithms\nThe visualizer currently supports all these sorting algorithms,\n- Bubble sort\n- Insertion sort\n- Selection sort\n- Gnome sort\n- Shaker sort\n- Odd even sort\n- Dutch national flag algorithm (DNF sort)\n\n## Features ✨\n- Sorts list of random numbers by six sorting algorithms.\n- Visualizes the sorting processes using bar graphs.\n- Speed up or reduce animation speed to view the sorting process.\n- Generate new array of random number containing random numbers between custom minimum and custom maximum value anywhere between 10 to 600. \n- Shuffle the numbers, thereby shuffling the bars in visualizer.\n- Customize bar color in visualizer to any color.\n- Customize background color in visualizer to any color.\n- Calculates and displays the total seconds to complete every sorting process.\n- Sound to enhance the visualizer experience with its speed.\n\n# Algorithms demo:\n## Bubble sort\n![Bubble-Sort-1](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/b9a2c8da-efe4-4e19-82b9-9ff606011dd7)\n## Insertion sort\n![Insertion-Sort-1-002Speed](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/ed51a051-9e40-4e2d-b553-906ea2f795e4)\n## Selection sort\n![Selection-Sort-1-002Speed](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/56d1f3f6-6608-4762-a69a-9443cdc59bb8)\n## Gnome sort\n![Gnome-Sort-1-002Speed](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/b2a621e1-4888-482f-84ee-744abc8c84bc)\n## Shaker sort\n![Shaker-Sort-1-002Speed](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/60c2aee4-6fa7-45d9-86c6-636db861f5a9)\n## Odd even sort\n![Odd-Even-Sort-1-002Speed](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/85335543-5928-4434-a17f-c8d192d85b66)\n\n## Screenshots\nGUI\n![shuffled_unsorted_bars](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/f05c5cc9-00db-4a3f-a254-b2bcd25e8185)\nSorted bars\n![sorted](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/fd61cb55-8ebc-43b1-8763-292581bed320)\nCustomized bar and background color\n![custom bar and background color unsorted](https://github.com/reshmaharidhas/Sorting-Visualizer/assets/37250413/a8236f3a-05c3-4f8c-b317-586cd767a328)\n\n\n## Development Tools💻\n- Pycharm\n- PyInstaller\n\n## License\nMIT License\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freshmaharidhas%2Fsorting-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freshmaharidhas%2Fsorting-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freshmaharidhas%2Fsorting-visualizer/lists"}