Irish J Medina's repositories
DijkstraShortestPath
Implementation of Dijkstra's algorithm in C++ which finds the shortest path from a start node to every other node in a weighted graph.
DataStructures
A collection of data structure/ADT implementations in C++. Includes binary trees, dictionaries, deque, doubly-linked lists, graphs (using an adjacency list), hash tables. Some implementations make use of the stack or queue ADT.
ALOHAProtocolSimulation
A simulation of the ALOHA protocol using SimPy and SciPy.
DynamicProgramming
A collection of solutions (fibonacci, counting steps) using dynamic programming in C++.
FloatingPointComparison
C++ implementation to compare two floating point numbers.
SmartPointer
A SmartPointer implementation in C++. A SmartPointer is a data type, implemented with templates, that simulates a pointer while also providing automatic garbage collection.
AdvancedEncryptionStandard
An implementation of the Advanced Encryption Standard.
GraphTraversal
Breadth-first search and depth-first search implementations in C++. Implementations of depth-first search include using an implicit stack (via recursion) and an explicit stack.
SieveOfEratosthenes
Generate prime numbers up to n using the Sieve of Eratosthenes.
GraphTraversalPaintGrid
Paint a boolean grid using breadth-first and depth-first search.
MultithreadedSearch
Searching an array in C using threads where each thread searches it's own portion of the array.
UndergraduateHonoursProject
Investigating the use of support vector machines with a Kolmogorov complexity kernel to perform classification for certain problems in bioinformatics.
AlleleDatabase
A Perl Catalyst MVC Tutorial that implements an Allele Database.
app-web-server
Server side support platform for Peace Corps mobile applications.
AssemblyGCD
An assembly program that calculates the GCD of two numbers.
AssemblyLinearSearch
An assembly program that performs a linear search on a unsorted array.
BinarySearch
A binary search implementation in C++.
BoundedBuffer
Implementation of the Producer-Consumer or Bounded-Buffer problem in C which is a classic synchronization problem. Here, multiple producers and consumers (threads) insert and remove items from a shared buffer (queue) of finite size.
CapitolWords
Using the Capitol Words API to get the top words spoken by the United States Congress.
Lempel-Ziv-Welch
An implementation of the Lempel-Ziv-Welch compression algorithm.
PacketCapture
A bash script that captures wireless packets destined for a particular access point.
ReversePathForwardingSimulation
A simulation of the Reverse Path Forwarding (RPF) algorithm using SimPy and SciPy.
SharedMemorySegments
An implementation in C to simulate a print client process and a print server process that insert and remove items on a bounded-buffer (queue of finite size) that resides in (SysV) shared memory while ensuring proper synchronization using (SysV) semaphores.
SortingAlgorithms
A collection of sorting algorithms (heapsort, mergesort and quicksort) in C++.
SpoofMACAddress
A bash script that spoofs the MAC address of your Linux client.
TensorFlowModels
Neural network models using TensorFlow
TowersOfHanoi
An assembly program that solves Towers of Hanoi in the fewest number of moves.
vms-integrated
An integrated version of VMS.