Estruturas de dados e algoritmos andam juntos. Você pode ter um conjunto de dados organizados em uma determinada estrutura que você passa para um algoritmo para ser executado de uma determinada maneira.
O que é uma estrutura de dados?
Uma estrutura de dados é uma forma específica de organizar os dados para que possam ser salvos na memória e recuperados para uso posterior.
O que é um algoritmo?
Na programação, um algoritmo é um conjunto de etapas para resolver um problema conhecido. Os problemas resolvidos por um algoritmo podem ser a classificação de um conjunto de dados, a busca nos dados disponíveis ou até mesmo a criptografia de dados.
Pode-se afirmar que um programa é composto de algoritmos e estruturas de dados, que juntos fazem com que o programa funcione como deve.
Um software, a grosso modo, é a representação de um algoritmo. Computadores não entendem, por exemplo o português, então foi criado as linguagens de programação que fazem a ’tradução’ das tarefas que os humanos passam para o computador.
Por exemplo no código abaixo a ordem do programador é: ‘Computador escreva na tela: Hello, World!’ na linguagem de programação JavaScript:
Todo software ou site possui um código-fonte, que é um conjunto de palavras organizadas de acordo com regras específicas, formando um ou mais algoritmos. Essas palavras que formam o algoritmo são escritas utilizando uma linguagem de programação. Esse código-fonte é traduzido e posteriormente executado pelo usuário.