Giter Site home page Giter Site logo

cricksmaidiene / algorithms_repository Goto Github PK

View Code? Open in Web Editor NEW
2.0 0.0 0.0 34 KB

:books: A list of program implementations of common data structures and algorithms in Java, Python, C or C++

Java 91.58% Python 8.42%
cryptographic-algorithms network-algorithms algorithms python java c cpp

algorithms_repository's Introduction

Algorithms Repository

Contents

Programming Languages

  • Each algorithm is implemented with the following languages.
  • The program was compiled/ built using the same version.
  • All code in each language is made with a profiler for time and memory.
Langauge Version
Python Python 3.8.2
Java openjdk 12.0.1
C++ gcc 9.3.0_1

Data Structures

ADT Description
Linked List
Stack
Queue
Dictionary
N-Ary Tree
Heap
Graphs

Basic Algorithms

Sorting

Algorithm Name Description
Insertion Sort
Selection Sort
Bubble Sort
Merge Sort
Quick Sort
Radix Sort
Topological Sort

Search

Algorithm Name Description
Linear Search
Binary Search
A* Search
Dijkstra

Cryptographic Algorithms

Algorithm Name Description
Caesar Cipher
Affine Cipher
DES
AES
RSA
SHA

System and Network Algorithms

Algorithm Name Description
Scheduling
Banker's Algorithm
Routing Algorithm

About

What I'm looking to do here has probably been done a whole bunch of times before but I felt like it was my turn to have an open code archive for data structures and common algorithms. Of course I could have found this anywhere else on the internet but I felt like making my own would really make the concepts stick. So here it is!

I'm hoping to coalesce the many computational ideas I have picked up over the years. Perhaps I will be able to join some new dots and bring the big picture theoretical ideas into the physical realms of code. I'd still love for it to be fun and take an interactive and enjoyable learning experience seriously, so I'll do my best with that as well. Cheers.

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.