A mobile application that visualizes various sorting algorithms such as Bubble sort, selection sort, quick sort etc. The sorting process is visualized as the rearrangement of vertical lines of different lengths from shortest to tallest.

Overview

Sorting Visualiser

This is a simple sorting visualisation app built using the flutter framework. The user can select sorting algorithms like Bubble sort, Selection sort, Insertion sort, Quick sort etc. to be visualised using an array of vertically drawn lines on the screen.

Currently 7 sorting algorithms namely bubble sort, selection sort, Insertion sort, quick sort, merge sort, heap sort and gnome sort have been implemented.

Steps to run

  • Install Git and the Flutter sdk.
  • Copy the url provided in the clone or download button above.
  • Navigate to a directory of your choice and run 'git clone THE_COPIED URL'.
  • Plug in your phone via usb (Make sure usb debugging is turned on) or install an android emulator of your choice and have it running.
  • run command 'flutter run'

    Screens


  • You might also like...

    Encode App-Dev is a open source project which contains different projects of Application development, Android development, IOS development, Flutter, Kotlin, Dart, Java, Swift etc.

    HACKTOBERFEST 2022 Encode App-Dev is an open source project which contains different projects of Application development, Android development, IOS dev

    Dec 4, 2022

    Draggable Scrollbar - A scrollbar that can be dragged for quickly navigation through a vertical list.

    Draggable Scrollbar - A scrollbar that can be dragged for quickly navigation through a vertical list.

    A scrollbar that can be dragged for quickly navigation through a vertical list. Additionaly it can show label next to scrollthumb with information about current item, for example date of picture created

    Dec 10, 2022

    A flutter application to track the number of hours you devoted a particular skill. Helps you track your process in a neat and organised way

    A flutter application to track the number of hours you devoted a particular skill. Helps you track your process in a neat and organised way

    10-000 Hours A flutter application to track the number of hours you devoted a particular skill. Helps you track your process in a neat and organised w

    Oct 31, 2022

    A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by the flutter_inappwebview plugin.

    A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by the flutter_inappwebview plugin.

    Flutter Browser App A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by th

    Jan 2, 2023

    A custom navigation bar with bubble click effect in Flutter

    A custom navigation bar with bubble click effect in Flutter

    custom_navigation_bar A custom navigation bar with bubble click effect. Overview This project is inspired by this post from Dribbble and The Boring Fl

    Jan 2, 2023

    Build different UIs for Android, iOS, Web, Desktop, Wear, TV etc without the if/else checks in your widgets.

    Build different UIs for Android, iOS, Web, Desktop, Wear, TV etc without the if/else checks in your widgets.

    platform_widget_mixin Plugin to decouple widgets based on various platform properties. Features Build different UIs for Android, iOS, Web, Desktop, We

    Nov 17, 2022

    Small application where I worked with streams, firebase database, sorting, adding, modifying and deleting data.

    messenger_app Small application where I worked with streams, firebase database, sorting, adding, modifying and deleting data. Features Provider: takin

    Dec 19, 2021

    Small sample app to work on simplifying the i18n process

    l10n_s12n A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

    Jul 19, 2020

    Flutter plugin to simply integrate Agora Video Calling or Live Video Streaming to your app with just a few lines of code.

    Agora UI Kit for Flutter Instantly integrate Agora video calling or video streaming into your Flutter application. Getting started Requirements An Ago

    Dec 16, 2022
    Comments
    • Add colors to the lines as they sort

      Add colors to the lines as they sort

      for example the max element in each iteration of bubble sort will be red untill it is at its correct position. the logic would differ for each algorithm

      enhancement 
      opened by vineet192 0
    Owner
    Vineet Kalghatgi
    Vineet Kalghatgi
    Sorting algorithms visualizer in Flutter.

    Sorting Algorithms Visualizer in Flutter Algorithms implemented Insertion Sort Selection Sort Bubble Sort Plugins used fl_chart To run this app run fl

    Bibek Timsina 55 Aug 27, 2022
    Create different mobile applications such as a social networking application and an online store, as well as a news application using Flutter

    Develop-Different-Mobile-Applications Create Different Mobile Applications such as a social networking application and an online store, as well as a n

    Ebrahim Mohamed 2 Jul 1, 2022
    A package that provides a highly customizable sheet widget that snaps to different vertical & horizontal positions

    Snapping Sheet A package that provides a highly customizable sheet widget that snaps to different vertical & horizontal positions Can adapt to scrolla

    Adam Jonsson 364 Dec 6, 2022
    LakhanKumawat ᵖ⁺ 12 Dec 6, 2022
    Magpie is a visualized platform which designed to create, develop and compile your standalone flutter module.

    Magpie Workflow is a visualized platform which is designed to create, develop and compile your standalone flutter module;

    Wuba 124 Dec 4, 2022
    A visualized dynamic programming for log collection based on flutter.

    A visualized dynamic programming for log collection based on flutter. Pub使用 1. Depend on it Add this to your package's pubspec.yaml dependencies: mag

    Wuba 48 Nov 22, 2022
    A text field that displays text on different languages based on your selection.

    translatable_text_field A text field that displays text on different languages based on your selection. Its basic idea is that you place this fields i

    null 0 Mar 13, 2022
    Ruqe brings the convenient types and methods found in Rust into Dart, such as the Result, Option, pattern-matching, etc.

    ruqe Ruqe brings the convenient types and methods found in Rust into Dart, such as the Result, Option, pattern-matching, etc. Additionally, the librar

    Alexander Nitiola 12 Dec 28, 2022
    Generate passwords using different algorithms. https://kghandour.com/KGPassGen

    KG Password Generator Generate passwords using on different algorithms. This project is based on SuperGenPass [ https://chriszarate.github.io/supergen

    Karim ElGhandour 3 Nov 8, 2022
    Aris imageexmii - Learn everything about images such as adding filters, borders & different shapes

    Flutter Tutorial - 2/2 Image - Deep Dive Learn everything about images such as a

    Behruz Hurramov 0 Dec 29, 2021