1. O que é um algoritmo?
Resposta: Um conjunto de instruções passo a passo para resolver um problema.
2. Qual é a função principal de um algoritmo?
Resposta: Resolver um problema de forma eficiente.
3. O que é a complexidade de um algoritmo?
Resposta: O tempo e o espaço necessários para executar o algoritmo.
4. Em programação, o que é uma variável?
Resposta: Um local de armazenamento para dados.
5. O que é uma estrutura de controle em algoritmos?
Resposta: Um conjunto de instruções condicionais ou de repetição.
6. O que é a recursividade em algoritmos?
Resposta: Uma técnica onde uma função chama a si mesma.
7. O que é uma busca linear?
Resposta: Uma técnica para encontrar um elemento em uma lista percorrendo-a sequencialmente.
8. O que é um algoritmo de ordenação?
Resposta: Um método para organizar elementos em uma ordem específica.
9. O que é um loop infinito em programação?
Resposta: Uma estrutura de controle que repete indefinidamente.
10. Qual é a importância da eficiência em algoritmos?
Resposta: Influencia no consumo de recursos, como tempo e espaço.
11. O que é um pseudocódigo?
Resposta: Uma representação de algoritmos usando uma mistura de linguagem natural e elementos de programação.
12. O que é uma estrutura de dados em algoritmos?
Resposta: Uma maneira de organizar e armazenar dados para que possam ser utilizados eficientemente.
13. O que é a notação Big-O?
Resposta: Uma notação usada para descrever o desempenho ou complexidade de um algoritmo em termos de tempo ou espaço.
14. O que é um algoritmo de busca binária?
Resposta: Um tipo de busca em uma lista ordenada dividindo-a pela metade.
15. O que é um algoritmo guloso (greedy algorithm)?
Resposta: Um algoritmo que sempre escolhe a opção que parece ser a melhor no momento.
16. O que é a análise de tempo em algoritmos?
Resposta: Uma análise da eficiência do código em termos de desempenho.
17. O que é um algoritmo de ordenação por inserção?
Resposta: Um método de ordenação que constrói uma sequência ordenada de elementos um de cada vez.
18. O que é um grafo em algoritmos?
Resposta: Um conjunto de vértices e arestas que conectam esses vértices.
19. O que é a recursão de cauda?
Resposta: Uma forma de chamar a função recursiva no final da execução.
20. O que é um algoritmo de ordenação rápida (quicksort)?
Resposta: Um algoritmo de ordenação eficiente que usa uma abordagem de divisão e conquista.