Category: Algorithms
Classic algorithms including Fizz Buzz, Bubble Sort, the Fibonacci Sequence, a Sudoku solver, and more
All algorithms have a complexity known as Big O Notation, the more complex an algorithm, the less efficient it gets as more data is introduced. Listed below are the Big-O complexities listed from best to worst:
Read moreAsynchronous Anisotropic Diffusion Algorithm
This is a demo for AAD algorithm. The subroutine of the anisotropic diffusion algorithm is modified from Mr. Michael Aye’s repository in https://github.com/michaelaye/pymars/blob/ca62a17c682f999c490cc0dbceb01433c385ced0/pymars/anisodiff2D.py.We have provided the code of Asynchronous-Anisotropic-Diffusion-Algorithm, and the Optics Express paper here, please access the data we used refer to https://github.com/BJTUSensor/AD-algorithm/blob/main/data.mat. Operating environment: Python 3.7 GitHub View Github
Read moreGNAT is NOT Algorithmic Trading
GNAT GNAT is NOT Algorithmic Trading! GNAT is a financial tool with two goals in mind: To provide a dashboard with the detailed stock/crypto information of your choice. To provide confidence in the Harvest framework which GNAT heavily relies on. How to use pip install -r requirements.txt python gnat.py -OR- python gnat.py my_config.yaml Input the requested information and then go to localhost:8050 to see the dashboard. How it works On start, GNAT asks the user what assets they want to […]
Read moreAn efficient sorting algorithm (implemented in Python) inspired by the Bucket Sort and the Pigeonhole Sort
An algorithm (implemented here in Python) mainly inspired by the Bucket Sort (and the Pigeonhole Sort) and works by placing the values of a given unsorted array into buckets where the number of buckets is equal to the length of the unsorted array. In addition, it recursively runs the sorting algorithm on any buckets that contain more than one element and is unsorted. For more, including why the algorithm has been implemented in this way and how it compares against […]
Read morePanorama composition using SIFT Features and a custom implementaion of RANSAC algorithm
About The Project Panorama composition using SIFT Features and a custom implementaion of RANSAC algorithm (Random Sample Consensus). Author: Prerequisites Below are shown the necessary python libraries to run the project. OpenCV pip install opencv-python Matplotlib NumPy Results Feature Extraction Feature Matching Outliers Removal Image Stitching GitHub View
Read moreQuickhull Algorithm implemented in Python
This is an implementation of the QuickHull algorithm in Python. It randomly generates a set of points and finds the convex hull of this set of points using the Quickhull algorithm. More details about QuickHull algorithm here: Quickhull Algorithm If this code helped you visualize and understand the Quickhull algorithm, please give this repo a star! ⭐ To get this code to run on your machine, you will need to follows these steps: Clone this repo to your local machine […]
Read moreLearn about quantum computing and algorithm on quantum computing
this repo contains everything i learn about quantum computing and algorithm on quantum computing what is aquantum computing quantum computing is an area of study focused on the development of computer based technologies centered around the principles of quantum theory. quantum computing uses a combination of bits to perform specific computational taks. all at much higher efficiency than their classical counterparts. development of quantum computers mark a leap forward in computing capability, with massive performance gains for specifig use cases. […]
Read moreThe python algorithm creates a simple house floor plan based on a user-provided CSV file
GitHub – joshua-miller1/router_placement_algorithm at pythonawesome.com This python algorithm creates a simple house floor plan based on a user-provided CSV file. The algorithm generates possible router placements and evaluates where a signal will be reached in every r…
Read moreGenetic Algorithm for Assignment Problem
A priority of preferences for teacher assignment problem Keywords k-partition; clustering; education 4.0 Abstract According to the credit training regulations, students will have to create their own learning path to complete the training program and must actively register for subjects in each of their semesters. To prepare for the student’s course registration, usually at the beginning of each semester, the training department and the head of the department will work together to carry out the following steps: (1) based on […]
Read more