Buscar

EX AULA ESTRUTURA DE DADOS

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

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

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ê viu 3, do total de 3 páginas

Prévia do material em texto

ESTRUTURA DE DADOS   Lupa  
 
Exercício: CCT0260_EX_A9_201603425501  Matrícula: 201603425501
Aluno(a): RICARDO SOUZA DE CARVALHO Data: 22/11/2016 10:35:31 (Finalizada)
  1a Questão (Ref.: 201604073772)  Fórum de Dúvidas (0)       Saiba   (0)
Assinale a característica que NÃO está relacionada às estruturas de dados encadeadas:
Cada elemento guarda pelo menos um ponteiro para outro elemento da estrutura.
A memória ocupada por seus elementos é, em geral, liberada com o uso de delete.
Em geral, marca­se o último elemento com um ponteiro de valor NULL.
A memória para armazenar seus elementos é, em geral, alocada com o uso de new.
  Consomem memória de maneira permanente, só sendo liberadas ao fim do programa.
 
  2a Questão (Ref.: 201604167770)  Fórum de Dúvidas (0)       Saiba   (0)
Para converter de decimal para binário usamos a estrutura de dados pilha. Assinale a opção que, corretamente,
indica as ações corretas para empilhar o resto da divisão gerado no processo de conversão, considerando uma
lista simplesmente encadeada. Considere o tipo definido abaixo : 
 
struct no { 
int dado; 
struct no *link; 
}; 
Basta alocar memória com new, armazenar o resto da divisão do número por 2 no campo dado do novo
nó e aterrar o link do novo nó.
Basta alocar memória com new e armazenar o resto da divisão do número por 2 no campo dado do
novo nó .
É preciso armazenar o resto da divisão do número por 2 no campo dado do primeiro nó da lista e
retornar o ponteiro para este nó.
Não é necessário alocar memória com new. Basta criar uma struct do tipo no, armazenar o resto da
divisão número por 2 no campo dado e aterrar o campo link.
  É preciso alocar memória com new, armazenar o resto da divisão do número por 2 no campo dado do
novo nó, apontar o link do novo nó para o início da lista e enfim, retornar o ponteiro para o novo nó.
 
 Gabarito Comentado
  3a Questão (Ref.: 201604118559)  Fórum de Dúvidas (0)       Saiba   (0)
Sobre uma estrutura de dados do tipo LIFO, observe as seguintes afirmações: 
(1) É uma pilha. 
(2) Pode ser uma fila com prioridades 
(3) É uma estrutura onde o primeiro elemento a entrar é o último a sair.
 
Sobre estas afirmações marque a opção correta:
Todas as afirmações são falsas
Todas as afirmações são verdadeiras
Apenas a afirmação (1) é verdadeira
Apenas a afirmação (3) é verdadeira
  Apenas as afirmações (1) e (3) são verdadeiras
 
  4a Questão (Ref.: 201604167648)  Fórum de Dúvidas (0)       Saiba   (0)
Sabendo que uma fila encadeada possui seus nós definidos pela : 
 
struct no { 
int x; 
no *prox; 
}; 
 
Marque a alternativa que representa corretamente a criação ou alocação do nó na sintaxe do C++ para
utilização na fila.
no p ­> new no;
  no *p=new no;
p *no ­> new no;
no *p ­> new no;
p *no=new no;
 
 Gabarito Comentado
  5a Questão (Ref.: 201603701116)  Fórum de Dúvidas (0)       Saiba   (0)
Assinale a opção correta.  Sobre pilha dinâmica podemos afirmar que :
insere­se em qualquer posição, antes ou após qualquer nó, visto que é dinâmica.
é recomendada para qualquer tipo de aplicação em que insere­se no final e retira­se do
início.
usa o critério FIFO, visto que é dinâmica.
  usa o critério LIFO e é implementada usando­se listas encadeadas.
só pode ter seus dados impressos no sentido do último nó para o primeiro nó.        
 
 Gabarito Comentado
  6a Questão (Ref.: 201604201961)  Fórum de Dúvidas (0)       Saiba   (0)
Estava  um  aluno  estudando  Lista  Simplesmente  Encadeada  quando  encontrou    em  um  site  a
definição da struct nodo e de uma função cujo nome você deverá escolher para substituir XXX
nas opções abaixo depois que analisar a função, assumindo que teste foi realizado, permitindo 
que a operação fosse realizada.
 
 struct nodo
{
  int info;
  struct nodo *prox;
};
nodo* XXX(nodo *ptr, int valor)
{
  nodo *temp = new nodo;
  ...
  temp­>info = valor;    
  temp­>prox = ptr; 
  return temp;         
}
InsereNoFim
  InsereNoFrente
ListaNo
RemoveNo
BuscaNaLista
 
 Gabarito Comentado
  7a Questão (Ref.: 201604039284)  Fórum de Dúvidas (0)       Saiba   (0)
Tínhamos  declarado  um  ponteiro  de  nome  ptr  e  precisávamos  construir  uma  estrutura  de  repetição  que
pudesse  repetir  enquanto o  ponteiro  não  fosse nulo. Observe os  trechos abaixo e  assinale  qual  a  afirmativa
correta.
 
I if (ptr !=NULL) 
II if( !ptr ) 
III if(ptr) 
IV while (ptr !=NULL) 
V while (ptr)
I e II estão corretas.
  IV e V estão corretas.
III está correta
III e V estão corretas
I e IV estão corretas

Outros materiais