- Algoritmo é a sequência de passos lógicos para resolver um problema,.
- A estrutura de dados é a forma como os dados são organizados e armazenados para que esses passos possam ser executados eficientemente.
- Ambos são cruciais e trabalham em conjunto para a criação de software eficiente.
- As estrutura de dados e algoritmos têm uma relação de dualidade.
- São coisas diferentes mas viceralmente dependentes.
- Uma estrutura de dados é função do algoritmo e voce versa.
- A estrutura foca na forma, de adquirir, armazenar, recupaerar e apresentar os dados.
- O algoritmo foca no processo.
As principais estruturas de dados são:
- Lista …
- Pilha …
- Fila ...
- Vetor …
- Matriz …
- Grafo …
- Árvore …
- Registro …
As principais característica dos algoritmos são:
- Sequenciação … instruções são executadas uma após a outra, em uma ordem linear, do início ao fim.
- Condicionalidade … selecionar caminhos com teste de controle.
- Repetição: executar um conjunto de instruções múltiplas vezes, até que uma condição seja satisfeita.
- Busca … recuperar informações específicas numa estrutura de dados.
- Ordenação … organizar elementos em lista, pilha, fila, matriz, grafo, árvore, registro.
- Rede … configurar redes, elementos (pessoas, computadores, genes, etc.) representados como nós, e as interações entre eles são representadas como arestas, conectar nós, definir ou encontrar caminhos, mínimos e máximos.
- Recursividade … quebrar um problema complexo em instâncias menores e idênticas do mesmo problema.
- Probabilidade … medir e utilizar a aleatoriedade para analisar e para tomar decisões.






