Logo Passei Direto
Buscar
O acesso ao elemento de uma estrutura de dados tipo pilha se restringe ao mais recente na pilha. Já o acesso a um elemento de uma estrutura tipo fila ocorre ao dado há mais tempo na fila. Sobre pilhas e filas, avalie as assertivas a seguir:

I - Uma forma de evitar o desperdício de memória numa fila em alocação sequencial é utilizar-se lista circular.

II - Em uma pilha em alocação encadeada, a complexidade da remoção é O(n).

III - Pilhas têm a propriedade de inverter a ordem de cadeias, enquanto as filas mantêm a ordem.

A opção que contém todas as assertivas corretas é:


I.


I e II.


II e III.


II.


I e III.
User badge image
Diego C. Chiarelotto

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 7 meses

Vamos analisar cada assertiva: I - Uma forma de evitar o desperdício de memória numa fila em alocação sequencial é utilizar-se lista circular. Verdadeiro, a lista circular permite que a fila utilize a memória de forma mais eficiente, evitando o desperdício que ocorre em uma fila linear quando elementos são removidos. II - Em uma pilha em alocação encadeada, a complexidade da remoção é O(n). Falso, a remoção de um elemento em uma pilha encadeada é O(1), pois você apenas remove o elemento do topo da pilha, sem precisar percorrer toda a estrutura. III - Pilhas têm a propriedade de inverter a ordem de cadeias, enquanto as filas mantêm a ordem. Verdadeiro, isso é uma característica fundamental das pilhas (LIFO - Last In, First Out) e das filas (FIFO - First In, First Out). Agora, com base nas análises: - A assertiva I é verdadeira. - A assertiva II é falsa. - A assertiva III é verdadeira. Portanto, a opção que contém todas as assertivas corretas é: I e III.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra E) I e III. Justificativa: I - Verdadeira. A utilização de lista circular em uma fila em alocação sequencial permite que o primeiro elemento seja colocado no início do vetor após a remoção do elemento anterior, evitando o desperdício de memória. II - Falsa. Em uma pilha em alocação encadeada, a complexidade da remoção é O(1), pois basta atualizar o ponteiro do topo da pilha. III - Verdadeira. Pilhas têm a propriedade de inverter a ordem de cadeias, enquanto as filas mantêm a ordem.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Pode-se definir uma estrutura heterogênea como sendo um conjunto de elementos, geralmente, agrupados sob uma lógica e associados por um nome. Esses elementos podem ser variáveis simples, matrizes ou ainda outras estruturas. Seja a definição de uma estrutura como: struct empregado { string nome; float salario; }; Suponha ainda que exista um vetor desta estrutura, definido como: empregado vet [ 100];
Marque a alternativa em que é atribuída de forma correta o salario 805.7 para o décimo primeiro elemento deste vetor.
empregado.vet[10].nota=805.7;
vet[10].salario=805.7;
vet[10]=empregado.805.7;
empregado.vet[10]=805.7;
vet[10].empregado.salario=805.7

Há duas maneiras de se passar argumentos ou parâmetros para funções: por valor e por referência. Sobre passagem de parâmetros, analise as seguintes afirmativas:
Está CORRETO o que se afirma em:
I. Na passagem por referência, o que é passado como argumento no parâmetro formal é o endereço da variável.
II. Na passagem por valor, o valor é copiado do argumento para o parâmetro formal da função.
III. Por exemplo, quando duas variáveis inteiras i1 e i2 são passadas por valor à função troca() chamada pelo programa principal, elas também são alteradas no programa principal.
IV. Na passagem por referência, dentro da função, o argumento real utilizado na chamada é acessado através do seu endereço, sendo assim alterado.
V. Na passagem por valor, quaisquer alterações feitas nestes parâmetros dentro da função não irão afetar as variáveis usadas como argumentos para chamá-la.
I e III
V, apenas
I, III e V, apenas
I, II, IV e V, apenas
II e IV, apenas

A modularização de algoritmos é importante para organizar melhor o código, facilitar a manutenção, entre outras coisas. Sobre funções e procedimentos, assinale a alternativa CORRETA sobre a modularização:
A função retorna um valor ao programa.
As variáveis locais são declaradas no escopo do programa inteiro.
O procedimento sempre retorna um valor ao programa.
A passagem de parâmetros para um subprograma pode ser somente por valor.
As variáveis definidas no escopo de cada função são acessíveis em todo o programa.

Avalie as afirmativas abaixo:
1 - O merge sort executa em O(n log n).
2 - O bucket sort executa em O(n).
3 - Algoritmos que executam em uma complexidade abaixo de O(n log n) ordenam a sequência sem comparar os elementos desta sequência.
Somente a 2 e a 3 estão corretas.
Somente a 1 e a 2 estão corretas.
Todas estão corretas.
Somente a 1 está correta.
Somente a 3 está correta.

Mais conteúdos dessa disciplina