{"id":26488030,"url":"https://github.com/mdtanvirhossaintusher/algo-visualizer","last_synced_at":"2025-03-20T06:55:37.714Z","repository":{"id":214654094,"uuid":"737038180","full_name":"MdTanvirHossainTusher/Algo-Visualizer","owner":"MdTanvirHossainTusher","description":"Desktop application to visualize how sorting \u0026 seraching algorithms works internally","archived":false,"fork":false,"pushed_at":"2024-01-03T17:55:51.000Z","size":125,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-04T15:28:24.965Z","etag":null,"topics":["java","java-swing"],"latest_commit_sha":null,"homepage":"","language":"Java","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/MdTanvirHossainTusher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-12-29T16:08:54.000Z","updated_at":"2024-01-03T17:11:11.000Z","dependencies_parsed_at":"2024-01-03T15:27:51.374Z","dependency_job_id":null,"html_url":"https://github.com/MdTanvirHossainTusher/Algo-Visualizer","commit_stats":null,"previous_names":["mdtanvirhossaintusher/algo-visualizer"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MdTanvirHossainTusher%2FAlgo-Visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MdTanvirHossainTusher%2FAlgo-Visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MdTanvirHossainTusher%2FAlgo-Visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MdTanvirHossainTusher%2FAlgo-Visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MdTanvirHossainTusher","download_url":"https://codeload.github.com/MdTanvirHossainTusher/Algo-Visualizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244566895,"owners_count":20473451,"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","java-swing"],"created_at":"2025-03-20T06:55:37.159Z","updated_at":"2025-03-20T06:55:37.705Z","avatar_url":"https://github.com/MdTanvirHossainTusher.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Algorithm-Visualizer\n\nA desktop application which helps to visualize how an algorithm works internally. Users can easily understand the working process of an algorithm by this application. Here, I worked with sorting and searching algorthms. Such as-\n\n**Sorting Algorithms**\n1. Bubble Sort\n2. Selection Sort\n3. Insertion Sort\n4. Merge Sort\n5. Quick Sort\n\n**Searching Algorithms**\n1. Linear Search\n2. Binary Search\n\n# Features\n\nUser can generate the array and can also manually input the array. Other functionalities are given below-\n\n1. Select algorthim from `Algorithms` combobox and graph from `Graph Types` combobox\n2. Click `Shuffle` button to shuffle the array\n3. Click `Sort` button to sort the array\n4. `Array Size` slider to change the random array size. Not applicable for the manually inputed array\n5. Make the visualize process `faster` or `slower` by sliding the `Delay` slider\n6. User can see the selected algorithm's complexity in the `complexity` area\n7. User can see the selected algorithm's code in the `code` area\n8. User can input the array manually in the `Insert Data` field. For the simplicity, negetive values are not allowed\n9. Last data will be the key of an array\n\n# User Interface\n\n1. `Merge Sort` process for the randomly generated array.\n\n\u003cimg src=\"images/randomArray.PNG\" alt=\"daily dump\" style=\"width:750px;height:420px;\"\u003e\u003c/br\u003e\u003c/br\u003e\n\n2. `Binary Search` process for the manually inserted data.\n\n\u003cimg src=\"images/manualArray.PNG\" alt=\"date option\" style=\"width:750px;height:420px;\"\u003e\u003c/br\u003e\u003c/br\u003e\n\n# Build and Run\n\nFollow the given steps below to run the project-\n\n1. Open the terminal and copy \u0026 paste this command - `git clone https://github.com/MdTanvirHossainTusher/Algo-Visualizer.git`\n2. There is a `.java` file called `MainApp`. Run this file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdtanvirhossaintusher%2Falgo-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdtanvirhossaintusher%2Falgo-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdtanvirhossaintusher%2Falgo-visualizer/lists"}