1st year, 2nd semester, a course taught by Dumitran Marius
This course went through:
-
Sorting algorithms see Project 1: an analysis of different sorting algorithms and their complexities
-
Linear data structures:
- Linked Lists
- Queues
- Stacks
- Deques
- Heaps:
- Proprity Heaps
- Binomial Heaps
- Fibonacci Heaps
- Treaps ( you can see my inplementation of Treaps here: Project 2 )
- Huffman Codes (you can see my presentation on the Optimality of Huffman Codes here: Presentation )
- Binary Search Trees:
- BSTs
- AVLs
- Skip Lists
- Segment Trees
- Square Root Decomposition Technique
- Segment Trees
- Range Minimum Query
- Lowest Common Ancestor
- Hashing
My 3rd and final project for this course was solving about 50 problems on the topics the course went through. You can see the project here: Project 3