Eric Tiancheng Gu's repositories
ericsportfolio
Personal portfolio website of theme Ubuntu 20.04, made using NEXT.js & tailwind CSS
DooleyHacks2020
Type in terms to see their relationship with the increase/decrease in of Facebook Stock on a day by day basis
StocksAndStringsDuo
Part 2 of stocks and strings - turning the dictionary into CSV and then using different forms of regression to analyze words with actual changes in stock price to do stock prediction after all preprocessing
QTM150-Project
Restaurant Data Analysis
knn
K-Nearest Neighbor Algorithm
decisiontree
Machine Learning w/ Decision Tree
VandyHacksNave
Check FinalProduct.zip for everything due to Github Space limits, files themselves were removed.
base_Website
The DooleyHacks generic website; non-year hackathon version
LinkedListRecursionSort
Wrote an algorithm that recursively sorts a linkedlist in Java. Not the most efficient, but a good exercise
LinkedListRecursionAssembly
Wrote a recursive LinkedList in Assembly, ARM-based
StringProcessingAlgorithm
Dynamic Programming. Process and Space words from a dictionary.
MedianofMedians
Implemented Quickselect with Median of Medians running in O(n) time in the worst case, optimized from a method like Collections.sort on the large array of size n/5, since the runtime of that algorithm is Ω(n log n) in the worst case.
AssemblyRecursion
Implemented this in ARM:
BubbleSortAssembly
Bubblesort Algorithm in Assembly for ARM
Weighted-Undirected-Graph
Implementation of a Weighted Undirected Graph with Prim's Algorithm
Self-Balancing-BST--Randomized-Tree-Set-and-BST-Sort
Multiple Sorts with Runtime Analysis and Splay Rebalancing in BST
Eulers-Algorithm-using-Assembly
Java based Assembly for ARM. Euler algorithm for determining the Greatest Common Divisor (GCD) of two numbers A and B without using a division operation.
Ternary-Heap-and-Median-Heap
Curious if I could use Max-Min Heaps to create a Heap that could easily produce a median for me in a dataset efficiently, without the use of linear search/binary search using knowledge of Data Structures. Ternary heap is a heap with every parent having 3 children. Included test cases for the MedianHeap.
Simple-Assembler
ARM processor. Assigning Variables in Java-based Assembly, including using Arrays and a basic LinkedList
BST
Binary Search Tree with methods: height(), size(), put(Key key, Value val), delete(), and printBSTinOrder()