Questões
Pratique com questões de diversas disciplinas e universidades
1.728 questões encontradas(exibindo 10)
Qual é o papel da análise de complexidade na avaliação da eficiência de um algoritmo?
A análise de complexidade ajuda a determinar a eficiência de um algoritmo em termos de tempo
A análise de complexidade ajuda a determinar a eficiência de um algoritmo em termos de espaço
A análise de complexidade ajuda a determinar a eficiência de um algoritmo em termos de escalabilidade
A análise de complexidade ajuda a determinar a eficiência de um algoritmo em termos de manutenibilidade
A análise de complexidade ajuda a determinar a eficiência de um algoritmo em termos de precisão
Qual é o tipo de lista ligada que permite que os elementos sejam acessados em ambas as direções?
Lista ligada simples
Lista ligada dupla
Lista ligada circular
Lista ligada encadeada
Lista ligada balanceada
Qual é o objetivo principal do algoritmo de programação dinâmica para o problema da sequência de proteínas mais semelhante com restrições de estrutura e tempo?
Sobre essa pilha, execute a seguinte sequência de operações: pop(); pop(); pop(); push(6); push(13); pop(); push(14); pop(); pop(); Assinale o elemento que será o próximo a ser removido se for chamada a função pop() mais uma vez:
I. Possui grande potencial de reutilização de código, uma vez que se pode alterar a lógica de um programa sem a necessidade de reconstruir objetos.
II. Independência e portabilidade de código são vantagens do TAD, pois alterações na implementação de um objeto não implicam alterações de suas funcionalidades.
III. Pouca segurança para programar, pois o conteúdo armazenado na estrutura pode ser alterado a qualquer momento sem depender de suas operações.
IV. Os TADs podem ou não ser específicos para um dado domínio de aplicação.
Assinale a opção que mostra a função completa e correta.
int buscaSequencial(int v[ ], int valor) {
int i;
for (i = 0; i < 10; i++) {
if(v[i] == valor) {
return i;
return -1;
}
}
}int buscaSequencial(int v[ ], int valor) {
int i;
for (i = 0; i < 10; i++)
if(v[i] == valor)
return i;
return -1;
}int buscaSequencial(int v[ ], int valor) {
int i;
for (i = 0; i < 10; i++)
if(v[i] == valor)
return i;
else
return -1;
}{
int i;
for (i = 0; i < 10; i++) {
if(v[i] == valor)
return i;
return -1;
}
}O que é um algoritmo?
Um conjunto de instruções para resolver um problema específico
Um programa de computador que resolve um problema específico
Uma linguagem de programação utilizada para resolver problemas
Um método para resolver problemas de forma criativa
Uma técnica para resolver problemas de forma rápida
I. Pipeline instruções simples: instruções individuais que são executadas através de um pipeline de estágios, de maneira que, enquanto uma instrução está sendo executada em um estágio, outra instrução está sendo executada em outro estágio do pipeline.
II. Superescalar: um pipeline é construído por meio da replicação de recursos de execução, o que permite a execução paralela de instruções em pipelines paralelos.
III. Multithreading simultâneo (SMT): bancos de registros são replicados para que múltiplas threads possam compartilhar o uso dos recursos de pipelines.
Qual alternativa apresenta três tipos corretas de listas lineares: