Publications
Technical articles on algorithms, data structures, cryptography, and software design from Making Code, my technical blog.
HeapSort Implementation in Golang
Step-by-step implementation of the HeapSort sorting algorithm in Go, including heap construction and in-place sorting.
MergeSort Implementation in Golang
Divide-and-conquer MergeSort implemented in Go with recursive splitting and merging of sorted subarrays.
QuickSort Implementation in Golang
QuickSort in Go using partition-based recursion, a practical example of average-case efficient sorting.
Insertion Sort Implementation in Golang
Simple insertion sort in Go: building a sorted array one element at a time, ideal for small datasets.
Bubble Sort Implementation in Golang
Classic bubble sort implemented in Go, comparing adjacent elements and swapping until the list is ordered.
Pattern Recognition with Neural Networks
An artificial neural network is a massively parallel distributed processor that has a natural tendency to store experiential...
Sorting Methods Implementation in Python
Implementation and comparison of classic sorting algorithms in Python, from simple methods to more efficient approaches.
RSA Encryption
Public-key RSA cipher explained and implemented in Java, covering key generation, encryption, and decryption.
Rabin Encryption
Rabin cryptosystem based on modular arithmetic and prime factorization, with a practical Java implementation.
Hill Cipher
Polygraphic substitution cipher using linear algebra and matrix multiplication, implemented in C++.
Sorting Methods Complexity Analysis
In computer science and mathematics, a sorting algorithm is an algorithm that puts elements of a list in a sequence given by an...
Playfair Cipher
Digraph substitution cipher using a 5×5 key square, with encryption and decryption logic in C++.
Vernam Cipher (One-Time Pad)
Perfect secrecy with the Vernam one-time pad: XOR-based encryption when key length matches the message.
Vigenère Cipher
Polyalphabetic substitution cipher using a repeating keyword, implemented with modular arithmetic in C++.
Affine Cipher
Monoalphabetic substitution combining multiplication and addition modulo 26, with encrypt and decrypt routines.
Caesar Cipher
Classic shift cipher rotating letters by a fixed offset, implemented in Java with wrap-around for the alphabet.
Analysis and Design of Algorithms - Introduction
A human being thinks and behaves as such following a logical sequence of actions. This same association could be coupled as far a...
No articles in this category yet.