Projects | Data Structures & Algorithm

PATH FINDING VISUALIZER

PyGame | A*, Bellman-Ford, BFS, DFS, Dijkstra's, Greedy Best First Search, IDS, UCS

A 2D path-finding visualizer implemented in several algorithms (A*, Bellman-Ford, Breadth-First Search, Depth-First Search, Dijkstra's, Greedy Best First Search, Iterative Deepening Search, Uniform Cost Search);

View Source Code

TIC-TAC-TOE ARTIFICIAL INTELLIGENCE

PyGame | Minimax Algorithm

Classic Tic-Tac-Toe game featuring an AI on Minimax algorithm;

View Source Code

SUDOKU WITH SOLVER

Pygame | Constraint Propagation & Backtracking algorithm

A sudoku game implemented with a solver using constraint propagation and backtracking algorithm; Strategies used include hidden singles, hidden pairs, hidden triples, naked pairs, naked triples, pointing pairs and triples, and box line reduction;

Private Source Code

EIGHT PUZZLE WITH SOLVER

Pygame | Greedy Best-First Search, A*

An implementation of Eight Puzzle game; Extendable to larger puzzle sizes such as Fifteen Puzzle;

Private Source Code

TOWER OF HANOI WITH SOLVER

Pygame | Recursion & Iterative Solution

A Tower of Hanoi puzzle game with solver implemented with recursion and iterative solution;

Private Source Code

KILLER SUDOKU SOLVER

Arc-consistency & Backtracking algorithm

A program that solves a given Killer Sudoku board using Arc-consistency plus Backtracking Algorithm;

Confidential Source Code

WORD SEARCH PUZZLE SOLVER

Trie

A program that searches for words from a given pool of letters in the form of a text file; This utilizes the use of Trie data structure in storing a given set of valid words;

Confidential Source Code

N-Queens Solver

Z3 | Numpy | Itertools

A program that solves an N-Queens problem of any given board size; The problem is treated as a Constraint Satisfaction Problem (CSP) and is solved with Z3 Solver;

Confidential Source Code

CUBE GRAIN & CLUSTER

None/Minor Libraries Involved

A program that lists the cluster-cubes belonging to a certain grain ID; This 3-Dimensional data is stored in a nested list; The cluster search is implemented in a nested loop with a designed mathematical formula;

Confidential Source Code

HTML LIST GENERATOR

HTML | DFS

A program that generates a nested HTML list elements from a given list structure using DFS algorithm;

Confidential Source Code

CRYPTOCURRENCY WEIGHT BALANCER

Recursion

A program that recursively balances the weights of a set of cryptocurrencies while not exceeding the weight-capping;

Confidential Source Code