Ali-Qasim / Data-Structures-Algos-and-more

Fun projects and apps I made to learn about (and play around with!) various algorithms, concepts and technologies!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test-Projects

These are some engaging mini-projects and apps I made to play around with concepts and technologies!

Tic-Tac-Toe Player:

image

This is a terminal-based AI tic-tac-toe player! It uses a minimax algorithm to determine the best moves to play against the user.

AnimatedShapes:

image

This was just me playing around with JFrame and animating a bunch of shapes. Left-click adds a polygon to the JFrame, middle-mouse-button randomises colour, the scroll-wheel increases the size of shapes to be added, and right-click clears everything.

Random Maze Generator:

image

This is a program that generates a random maze by producing an undirected grid of edges with random weights and then computing a minimum spanning tree. The lines are the paths, not the gaps in between them!

Farmer-Fox-Goose-Corn Puzzle Solver:

This is a program that uses breadth-first search to find the solution to the famous riddle wherein a number of incompatible characters (A farmer, a fox, a goose, and a bag of corn!) must find a way to traverse a river without any of them being eaten.

About

Fun projects and apps I made to learn about (and play around with!) various algorithms, concepts and technologies!


Languages

Language:Java 96.8%Language:Python 3.2%