estrutura de dados Flashcards
Quais são os tipos de algoritmos de ordenação?
inserção, seleção, mergesort, heapsort e quicksort
Fibonacci iterativo ou recursivo?
Iterativo é a melhor opção, uma vez que não repete coisas já calculadas como acontece no recursivo.
O que é recursão em um algoritmo?
É quando uma função chama a si mesma, exemplo: fatorial
1 ) - Qual o problema na busca em um vetor em C
2 ) - Qual o pior caso?
Quando o vetor é vazio e n = 0, pois não há solução
1 ) - Qual o problema na inserção em um vetor em C
2 ) - Qual o pior caso?
Mover os elementos para a direita, pior caso: inserir no começo na Array, pois moverá todos os elementos
1 ) - Qual o problema na remoção em um vetor em C
2 ) - Qual o pior caso?
Mover os elementos para a esquerda, pior caso: inserir no começo na Array, pois moverá todos os elementos
se P = &E
Então P aponta para E
se P é um ponteiro então *P é ?
valor do objeto apontado por P
Quais os problemas o ponteiro resolve?
Auxiliam no problema de inserção e remoção
O que é um ponteiro?
Um tipo de variável capaz de armazenar endereços
É possível alterar o valor de uma variável não global?
Não, somente com ponteiros ou a variável ser global, exemplo: função
Para que serve passagem por referência
Serve para modificar o valor fora da função
Desvantagem de lista sem cabeça (lista encadeada, struct)
Precisar verificar se a lista é vazia e atualizá-la
Vantagem lista com cabeça (lista encadeada, struct) e locação dinâmica
Não precisa verificar se a lista é vazia
Por que inserir os dados (10,5,3) e não (3,5,10) ?
Para inserir no começo e não precisar percorrer toda a lista