From charlesreid1

No edit summary
No edit summary
Line 1: Line 1:
Also see [[Project Euler]]
=Overview of Categories=


[[Graphs]] - notes on graph objects
Algorithms can be divided into categories:
* [[Algorithms/Data Structures]] - algorithmic analysis of data structures
* [[Algorithms/Strings]] - algorithms for operations on strings
* [[Algorithms/Search]] - search algorithms for searching and search-related data structures
* [[Algorithms/Sort]] - basic and advanced algorithms for sorting data
* [[Algorithms/Graphs]] -  
* [[Algorithms/Optimization]] -


Awesome algorithms: https://github.com/tayllan/awesome-algorithms
Programming practice and writeups:
* Competitive programming
* [[Project Euler]]
* Research and Teaching Blog - https://charlesreid1.github.io
 
 
==Data Structures==
 
Algorithmic analysis of data structures, such as binary search trees. Mathematical modeling and probability tools for quantitative analysis of code.
 
[[Algorithms/Data Structures]]
 
==Strings==
 
Algorithms for strings. What are some fast String algorithms, and how can we utilize them in other contexts? (e.g., comparing extremely large subtrees.)
 
[[Agorithms/Strings]]
 
==Search==
 
[[Algorithms/Sort]]
 
==Graphs==
 
[[Algorithms/Graphs]]
 
==Optimization==
 
Some of the basic algorithms of optimization, types of constraints, types of solvers and solutions.
 
Don't waste all your time implementing solutions from scratch if there are better tools available. And in this case, there are: Google OR tools.
 
[[Algorithms/Optimization]]
 
==Practice and Writeups==


[[Project Euler]] - number theory and mathematical programming


https://charlesreid1.github.io/ - research and teaching blog




Line 11: Line 53:


{{AlgorithmsFlag}}
{{AlgorithmsFlag}}
=References=
Awesome algorithms: https://github.com/tayllan/awesome-algorithms

Revision as of 21:52, 11 July 2017

Overview of Categories

Algorithms can be divided into categories:

Programming practice and writeups:


Data Structures

Algorithmic analysis of data structures, such as binary search trees. Mathematical modeling and probability tools for quantitative analysis of code.

Algorithms/Data Structures

Strings

Algorithms for strings. What are some fast String algorithms, and how can we utilize them in other contexts? (e.g., comparing extremely large subtrees.)

Agorithms/Strings

Search

Algorithms/Sort

Graphs

Algorithms/Graphs

Optimization

Some of the basic algorithms of optimization, types of constraints, types of solvers and solutions.

Don't waste all your time implementing solutions from scratch if there are better tools available. And in this case, there are: Google OR tools.

Algorithms/Optimization

Practice and Writeups

Project Euler - number theory and mathematical programming

https://charlesreid1.github.io/ - research and teaching blog


Flags






References

Awesome algorithms: https://github.com/tayllan/awesome-algorithms