# Introdução

Na ciência da computação, “algoritmo” refere-se a uma sistemática sequência de instruções - cálculos, comparações, repetições e processamentos - a serem seguidas por um sistema a fim de determinar a resposta/solução para um problema, com base nas informações fornecidas pelo usuário e/ou explicitadas pelo próprio problema.

Além disso, “estrutura de dados” trata-se da forma à qual as informações estão dispostas e organizadas dentro do sistema. Arrays, strings, filas e árvores são exemplos de estruturas de dados, e são utilizadas de acordo com a necessidade ou conveniência de suas aplicações.

O objetivo deste projeto é catalogar e explicar diferentes algoritmos e estruturas de dados, como também mostrar suas implementações para processar diferentes tipos de problemas. Os assuntos abordados estão organizados em seções na aba esquerda do site.

As implementações dos algoritmos estão disponíveis nas linguagens **C**, **C++** e **Python**.

## Fontes

O conteúdo está sincronizado com o repositório do GitHub [**Algoritmos**](https://github.com/victorrschmidt/Algoritmos). Sinta-se à vontade para reportar ou submeter um *pull request* caso encontre um erro em alguma seção.

Este projeto é inspirado no repositório [***Algorithms***](https://github.com/williamfiset/Algorithms) de William Fiset e no livro [*Competitive Programmer’s Handbook*](https://cses.fi/book/book.pdf) de Antti Laaksonen.
