Giter VIP home page Giter VIP logo

algorithms-research's Introduction

Algorithms-research

Program used for analyzing Quicksort, Merge sort, Selection sort, Insertion sort, Bubble sort in different scenarios:

  1. Arrays that contain random generated numbers
  2. Arrays that are reversed
  3. Arrays that are almost sorted

and in different sizes(from 10 - 100000000...and 1 billion just for fun and giggles, but I do not provide results for this one)

The program ran on the next specs:

Recommended operating systems: Linux and Windows

CPU: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz

RAM: 16 Gb 2400 mHz

Type of Memory (RAM): DDR4 SDRAM

Storage Type: SSD

In case you want to test the biggest size(1 billion numbers) you will need to have more than 8 gb of ram.If you don't have that many ram you can go inside the filegenerators folder and comment in each cpp file the lines that contain the size9 using "//".

For using the plot.py program you will need matplotlib module.You can find informations for installing the module here: https://matplotlib.org/stable/users/installing/index.html .

Free storage needed: 32 gb(if you chose to generate the 1 billion elements files). Otherwise, it will be around 3 gb.

Instructions:

  1. Generate the files
  2. Build the executable for test.cpp(examples in compiling.txt)
  3. Run the exectuable

If you want to plot it you will need to have different files for each plotting option.Check which files are required for what you want to plot.

Author:Stefan-Valentin Tabusca

University: West University of Timisoara

algorithms-research's People

Contributors

deceneu009 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.