print common algorithms to the command line
Project description
algo-CLI
Print common algorithms to the command line
Index
Installation
Use pip:
$ pip install algocli
Manual installation:
$ git clone https://github.com/emanuel2718/algocli.git
$ cd algocli
$ python setup.py install
Description
algocli is a command-line tool that lets users print common algorithms directly into the terminal. Why open
a browser search through countless articles about how to do insertionsort in python when you can just type algocli python insertionsort
in the terminal.
$ algocli [INPUT ...] [OPTIONS]
How to use
Options:
-h, --help show this help message and exit
-v, --version displays the current version of algcli
--list-colors print list of available colorschemes
--list-lang print list of supported languages
--list-algo print list of supported algorithms
-c [COLORSCHEME], --color [COLORSCHEME]
colorized output
Supported Language:
Correct language query (shown on the left) must be given for algocli to understand
actionscript Actionscript
ada Ada
algol68 ALGOL68
applescript Applescript
autohotkey Autohotkey
awk AWK
c C
cpp C++
csharp C#
d D
delphi Delphi
fsharp F#
eiffel Eiffel
fortran Fortran
go Go
haskell Haskell
objc Objective-C
java Java
javascript Javascript
lua Lua
matlab Matlab
ocaml Ocaml
pascal Pascal
perl Perl
php PHP
powershell PowerShell
python Python
ruby Ruby
rust Rust
scala Scala
swift Swift
Supported Algorithms:
Correct language query (shown on the left) must be given for algocli to understand
avltrees AVL Trees
b64 Decode Base64 data
beadsort Bead Sort algorithm
binarysearch Binary Search algorithm
bogosort Bogo Sort algorithm
bubblesort Bubble Sort algorithm
caesarcipher Caesar Cipher
cocktailsort Cocktail Sort algorithm
combsort Comb Sort algorithm
countingsort Counting Sort algorithm
cyclesort Cycle Sort algorithm
damm Damm algorithm
dijkstra Dijkstra algorithm
e Calculate the value of e
eulermethod Euler method
evolutionary Evolutionary algorithm
factorial Calculate factorials
factorions Calculate factorions
fft Fast Fourier Transforms
fib Fibonacci Sequence
fibnstep Fibonacci N-step Number Sequence
fileexists Check if a given file exists or not
fizzbuzz FizzBuzz
floydwarshall Floy Warshall algorithm
gnomesort Gnome Sort algorithm
hammingnumbers Hamming numbers
heapsort Heap Sort algorithm
huffman Huffman coding
insertionsort Insertion Sort algorithm
isaac ISAAC Cipher
knapsack Knapsack Problem 0-1
knapsackbound Knapsack Problem Bounded
knapsackcont Knapsack Problem Continous
knapsackunbound Knapsack Problem Unbounded
kolakoski Kolakoski Sequence
mandelbrot Mandelbrot Set
mazegen Maze Generation
mazesolve Maze Solving
md4 How to use MD4
md5 How to use MD5
md5imp MD5 Algorithm implementation
mergesort Merge Sort algorithm
nqueen N-Queens Problem
pancakesort Pancake Sort algorithm
patiencesort Patience Sort algorithm
permutationsort Permutation Sort algorithm
quickselect Quickselect Algorithm
quicksort Quick Sort algorithm
radixsort Radix Sort algorithm
recaman Recaman Sequence
regex Simple Regular Expressions
rot13 Rot-13 Algorithm
rsa RSA code
selectionsort Selection Sort algorithm
sexyprime Sexy primes
sha1 SHA-1 Algorithm
sha256 SHA-256 Algorithm
shellsort Shell Sort algorithm
sieve Sieve of Eratosthenes Algorithm
sleepsort Sleep Sort algorithm
stoogesort Stooge Sort algorithm
strandsort Strand Sort algorithm
subcipher Substitution Cipher
toposort Topological Sort Algorithm
Examples
NOTE: The order of the options do not matter, but for the sake of simplicity all the examples will be shown with the algorithm first followed by the language. The following are equivalent:
$ algocli radixsort cpp
$ algocli cpp radixsort
List of supported languages
$ algocli --list-lang
List of supported algorithms
$ algocli --list-algo
Insertion Sort with Python without color
$ algocli insertionsort python
Insertion Sort with Python with color
$ algocli insertionsort python -c
Insertion Sort with Python with material colorscheme
$ algocli insertionsort python -c material
Radix Sort with C++
$ algocli radixsort cpp
Fibonacci Sequence calculation with Java
$ algocli fib java
Available Themes
Contributions
insert contributions message here
Credits
This project couldn't have been possible without Rosetta Code, which is a wonderful resource for any programmer looking to learn about how to do different things in almost any programming language in existence.
All credits go to Rosetta Code and all the contributors of the site.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file algocli-0.2.tar.gz
.
File metadata
- Download URL: algocli-0.2.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d17275bdbb9c38b26cc7b8130b8418da471c4a6b7b33a1b0016a82d1e0e0b47 |
|
MD5 | 48eb5758582c48c63d8075e087354cee |
|
BLAKE2b-256 | e32ca35f9c31bd5af1c3f2f1f9d84b4dcb5c391f09a5b833f40c573a96b78c62 |
File details
Details for the file algocli-0.2-py3-none-any.whl
.
File metadata
- Download URL: algocli-0.2-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1e59e749dc0af1f7c9adbc1403ad02e14328aed6dbc4f107a605c37f9897149 |
|
MD5 | 2c9d8aac330c313b36db000abcac6fc1 |
|
BLAKE2b-256 | 5aa1c2239c7436d841c56a63ce354a8404afde669c6d617bce9ee7459adaf10f |