Os algoritmos são organizados para uma ordem de aprendizado, separados por assunto para a facilidade na busca.
# | Conteudo | C++ | C# | Python | Java |
---|---|---|---|---|---|
Basic | Input | ✅ | ✅ | ✅ | |
Basic | Output | ✅ | ✅ | ✅ | |
Basic | Condition | ✅ | ✅ | ✅ | |
Basic | Loop | ✅ | ✅ | ||
Basic | Bitwise | ▪️ |
|
|Array
|Queue static
Queue Dynamic| |✅
✅|
|Array
|Stack Static
Stack Dynamic| | |
|Array|Priority queue| | |
|Array|Segment tree| | |
|Array|Kadane| | |
|Array
|UnionFind
UnionFind by rank| | |
|
|Sort |Bubble |▪️|✅|
|Sort |Insert | |✅|
|Sort |Select | |✅|
|Sort |Shell | |▪️|
|Sort |Comb | ||
|Sort |Quick | |▪️|
|Sort |Merge | ||
|Sort |Heap | ||
|
|Graph
|DFS - Adjacencia
DFS - Matriz|
|Graph
|BFS - Adjacencia
BFS - Matriz|
|Graph|Kruskal|
|Graph|Prim|
|Graph|Dijkstra|
|
- Todos os algoritmos implementados tem fins educacionais.
- O uso em competições pode levar a TLE (Tempo Limite Excedido).
===================== Mantido por sylviot.