Go

module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 22, 2021 License: MIT

README

The Algorithms - Go

Gitpod Ready-to-Code  golangci-lint   update_directory_md Discord chat 

Algorithms implemented in Go (for education)

The repository is a collection of open-source implementation of a variety of algorithms implemented in Go and licensed under MIT License.

Read our Contribution Guidelines before you contribute.

List of Algorithms

See our directory.

Directories

Path Synopsis
ciphers
caesar
Package caesar is the shift cipher ref: https://en.wikipedia.org/wiki/Caesar_cipher
Package caesar is the shift cipher ref: https://en.wikipedia.org/wiki/Caesar_cipher
diffie_hellman_key_exchange
Package diffie_hellman_key_exchange implements Deffie Hellman Key Exchange Algorithm for more information watch : https://www.youtube.com/watch?v=NmM9HA2MQGI
Package diffie_hellman_key_exchange implements Deffie Hellman Key Exchange Algorithm for more information watch : https://www.youtube.com/watch?v=NmM9HA2MQGI
polybius
Package polybius is encrypting method with polybius square ref: https://en.wikipedia.org/wiki/Polybius_square#Hybrid_Polybius_Playfair_Cipher
Package polybius is encrypting method with polybius square ref: https://en.wikipedia.org/wiki/Polybius_square#Hybrid_Polybius_Playfair_Cipher
rot13
Package rot13 is a simple letter substitution cipher that replaces a letter with the 13th letter after it in the alphabet.
Package rot13 is a simple letter substitution cipher that replaces a letter with the 13th letter after it in the alphabet.
xor_cipher
Package xor_cipher is an encryption algorithm that operates the exclusive disjunction(XOR) ref: https://en.wikipedia.org/wiki/XOR_cipher
Package xor_cipher is an encryption algorithm that operates the exclusive disjunction(XOR) ref: https://en.wikipedia.org/wiki/XOR_cipher
conversions
roman_to_integer
This algorithm will convert a standard roman number to an integer https://en.wikipedia.org/wiki/Roman_numerals Function receives a string as a roman number and outputs an integer Maximum output will be 3999 Only standard form is supported
This algorithm will convert a standard roman number to an integer https://en.wikipedia.org/wiki/Roman_numerals Function receives a string as a roman number and outputs an integer Maximum output will be 3999 Only standard form is supported
data_structures
binary_tree
Package binarytree basic binary tree and related operations
Package binarytree basic binary tree and related operations
linkedlist/doubly_linkedlist
Package doubly_linkedlist demonstration of doubly linked list in golang
Package doubly_linkedlist demonstration of doubly linked list in golang
linkedlist/singly_linkedlist
Package singlelinkedlist Single Linked List
Package singlelinkedlist Single Linked List
trie
Package trie provides Trie data structures in golang.
Package trie provides Trie data structures in golang.
design_patterns
Package dynamic_programming Package for dynamically run algorithms
Package dynamic_programming Package for dynamically run algorithms
graphs
search
Package search Graph search algorithms reference: https://en.wikipedia.org/wiki/Tree_traversal
Package search Graph search algorithms reference: https://en.wikipedia.org/wiki/Tree_traversal
math
gcd
lcm
other
string_combinations
Package string_combinations ...
Package string_combinations ...
Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go
Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go Package sorts a package for demonstrating sorting algorithms in Go
strings

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL