Buscar

A esse respeito, avalie as afirmativas. I - A complexidade computacional de ambas as funções push e pop é O(1). II - O valor exibido pelo program...

A esse respeito, avalie as afirmativas. I - A complexidade computacional de ambas as funções push e pop é O(1). II - O valor exibido pelo programa seria o mesmo caso a instrução a += pop(p); fosse trocada por a += a; III - Em relação ao vazamento de memória (memory leak), é opcional chamar a função free(p), pois o vetor usado pela pilha é alocado estaticamente. É correto o que se afirma em:

Respostas

7 pessoas visualizaram e tiraram suas dúvidas aqui
User badge image

Ed Verified user icon

Vamos analisar cada afirmativa: I - A complexidade computacional de ambas as funções push e pop é O(1). Isso está correto para pilhas implementadas com arrays, onde a operação push e pop têm complexidade O(1). II - O valor exibido pelo programa seria o mesmo caso a instrução a += pop(p); fosse trocada por a += a; Essa afirmação está incorreta. Se trocarmos a instrução por a += a;, o valor exibido pelo programa será diferente, pois a operação pop(p) remove um elemento da pilha, enquanto a operação a += a; apenas duplica o valor de a. III - Em relação ao vazamento de memória (memory leak), é opcional chamar a função free(p), pois o vetor usado pela pilha é alocado estaticamente. Essa afirmação está incorreta. Mesmo que o vetor usado pela pilha seja alocado estaticamente, é importante chamar a função free(p) para liberar a memória alocada dinamicamente para evitar vazamento de memória. Portanto, a única afirmativa correta é a primeira (I).

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina