Algorithms

February 13, 2018

This is one of a series of articles I plan to write about the subjects I learned in my Software Engineering degree, as a summary and rivision of all the knowledge I gained.

Algorithms and data structures are perhaps the most basic yet most important subjects for all computer science students, that’s why I started with this. First of all here’s a website that I found quite useful to help learning algorithms and data structures by visualizing.

The outlines and summary of the algorithm and complexity subject:

- Data structure

- Growth rate and Analysis

- Brute Force

- Recursion

- Graph

graph

- Decrease and Conquer by constant

- Decrease and Conquer by factor

- Divide and Conquer

Binary Tree

- Heap and Heap sort

- Transform and conquer

- Balanced tree

To be contitued…

- Time space tradeoff

- Hashing

- Dynamic Programming

- Warshall and Floyd

- Greedy Algorithms

- NP Completeness

comments powered by Disqus