# Personal Projects

C projects:

Search: Native C implementations of popular search algorithms, Source code on GitHub

Game of Life: Native C implementation of the Conway's Game of Life, Source code on GitHub

Quicksort: Native C implementation of the Quicksort algorithm (using the Lomuto partition scheme), Source code on GitHub

Transform-LP-To-Matrix: Transform a typical linear programming problem into matrix form and save it to file, Source code on GitHub

Dual-LP-Problem: Transform a typical linear programming problem into its dual form, Source code on GitHub

C++ projects:

k-means: Native C++ implementation of the k-means clustering algorithm, Source code on GitHub

FuzzyCMeans: Native C++ implementation of the fuzzy C-means clustering algorithm, Source code on GitHub

SearchAndSort: Native C++ implementations of typical search and sort algorithms, Source code on GitHub

Gaussian-elimination: Gaussian elimination with partial pivoting in native C++. Source code on GitHub

Nagumo 2D equation: Solving the two-dimensional partial differential equation Nagumo using the finite differences method (FDM) and the BiCGSTAB solver, Source code on GitHub

SHA-256: Implementation of the SHA-256 cryptographic hash algorithm in native C++, Source code on GitHub

Machine Learning (ML) library: Generic template library of machine learning algorithms, Source code on GitHub

Neural Network: Implementation of a multilayer, feed-forward, fully-connected neural network trained using the gradient-descent based backpropagation algorithm, Source code on GitHub

Java projects:

PSO: Native Java implementation of the Particle Swarm Optimization (PSO) algorithm, Source code on GitHub

Delaunay triangulation: Native Java implementation of the Delaunay triangulation algorithm, Source code on GitHub

Nelder-Mead: Native Java implementation of the Nelder-Mead direct search optimization method, Source code on GitHub

SON: Native Java implementation of a self-organizing network (SON) for clustering, Source code on GitHub

Automaton: Native Java implementation of a an deterministic finite automaton, Source code on GitHub

Python projects:

Outlier detection: Native Python implementation of the outlier detection method proposed by Basu and Meckesheimer. , Source code on GitHub

Custom deep learning layers: Implementations of custom deep learning layers and models using Keras submodule of TensorFlow 2, Source code on GitHub

Hungarian algorithm: Solution to the assignment problem with more jobs than workers using the Hungarian algorithm and cloning trick, Source code on GitHub

CNN-MNIST: Simple CNN architecture for solving the MNIST handwritten digit recognition problem, Source code on GitHub

Mandelbrot set: Very simple Native Python implementation for plotting the Mandelbrot set on screen, Source code on GitHub

Dijkstra: Native Python implementation of Dijkstra's algorithm, Source code on GitHub

Depth-first-search: Recursive and non-recursive implementations in native Python of the DFS algorithm, Source code on GitHub

Iterative-Closest-Point: Native Python implementation of an SVD-based variant of the Iterative Closest Point (ICP) algorithm for matching 2 point clouds, Source code on GitHub