Coder Social home page Coder Social logo

openweavers / openanalysis Goto Github PK

View Code? Open in Web Editor NEW
9.0 4.0 3.0 12.25 MB

An implementation-neutral algorithm analysis and visualization library

Home Page: https://openanalysis.readthedocs.io/en/latest/

License: GNU General Public License v3.0

Python 100.00%
algorithms python python3 analysis graph-algorithms search-algorithms complexity-theory complexity-analysis sorting-algorithms

openanalysis's Introduction

Introduction to OpenAnalysis

In our daily life, we encounter many algorithms. Knowingly or Unknowingly, algorithms make our life easier. Analysis of algorithms is a special field of interest in Computer Science. Analysis evaluates the algorithm, and leads to invention of faster algorithms. Visualization leads to the better understanding of how algorithms work. The package OpenAnalysis is inteded as a tool for analyzing and visualizing algorithms.

Types of supported algorithms

The following types of algorithms are currently supported. We plan to support more kind of algorithms in the future.

  • Comparision based Sorting Algorithms ( Analysis + Visualization )
  • Comparision based Searching Algorithms ( Analysis )
  • Comparision based Pattern Matching Algorithms ( Analysis )
  • Data Structures and Related algorithms ( Visualization )
  • Graph Algorithms based on Tree Growth techinique ( Visualizaiton )
  • Graph Algorithms utilizing Matrix and Dynamic Programming ( Visualization )

Setting up OpenAnalysis

OpenAnalysis is only supported on Python versions which are greater than 3.5. Once you have suitable version of Python installed, you can simply obtain OpenAnalysis via pip (or pip3, if you have multiple versions of Python installed)

sudo pip install OpenAnalysis

If all things go well, you have working installation of OpenAnalysis.

Documentation

An extensive documentation introducing Python language, along with exhaustive usage instruction for OpenAnalysis is available at https://openanalysis.readthedocs.io/. As this work was originally designed for the Algorithm Lab at CS&E department, SJCE, Mysuru (and cancelled for unfortunate, ill-defined reasons), the documentation follows the flow of a typical lab manual. A beautifully typeset PDF version of the documentation containing around 100 pages is also available at https://openanalysis.readthedocs.io/_/downloads/en/latest/pdf/ , suited for printing and distribution purposes.

You are free to use and modify this work according to your needs, with a credit to OpenWeavers.

openanalysis's People

Contributors

gizmofalcon avatar monishsr avatar vinayakakv avatar vinyasns avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.