Prefácio
Os algoritmos estão no centro da informática e são essenciais para a era moderna da informação. Alimentam os motores de busca utilizados para responder a milhares de milhões de pedidos de pesquisa diários na Internet e proporcionam privacidade na comunicação através da Internet. Os algoritmos são cada vez mais visíveis para os consumidores em inúmeras áreas, desde a publicidade personalizada às cotações de preços em linha, e os meios de comunicação social estão cheios de discussões sobre o que são os algoritmos e o que podem fazer.
O grande crescimento em STEM (Ciência, Tecnologia, Engenharia e Matemática) está a impulsionar uma nova onda de crescimento sustentado e inovação na economia global. Mas simplesmente não há cientistas informáticos suficientes para descobrir e aplicar os algoritmos necessários para os avanços na medicina, na engenharia e até no governo. Precisamos de aumentar o número de pessoas que sabem como aplicar algoritmos aos problemas das suas próprias áreas e disciplinas.
Não precisas de uma licenciatura de quatro anos em informática para começares a trabalhar com algoritmos. Infelizmente, a maior parte do material online e dos livros didácticos sobre o tema foram concebidos para estudantes de licenciatura, com ênfase em provas matemáticas e conceitos de informática. Os livros de algoritmos podem ser intimidantes porque são referências para muitos algoritmos diferentes, com inúmeras variações e casos altamente especializados. Muitas vezes, os leitores ...