Buscar

ALOCAÇÃO DINÂMICA LISTAS ENCADEADAS

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

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

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

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

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

Prévia do material em texto

CCT0260_EX_A8_201609101987_V1
 
 
 
 
  ESTRUTURA DE DADOS
8a aula
  Lupa    
Vídeo PPT MP3
 
 
Exercício: CCT0260_EX_A8_201609101987_V1  Matrícula: 201609101987
Aluno(a): WILIAM BONETTI Data: 23/05/2017 13:48:23 (Finalizada)
 
  1a Questão (Ref.: 201609378177)  Fórum de Dúvidas (0)       Saiba   (0)
Montei uma biblioteca popular que aceita doações sem limites. Marque a opção que especifica o tipo de lista e o
tipo de alocação de memória mais adequados para este problema.
  lista encadeada e alocação dinâmica de memória
fila dinâmica e alocação dinâmica de memória
fila encadeada e alocação dinâmica de memória
pilha dinâmica e alocação dinâmica de memória
lista sequencial e alocação dinâmica de memória
 
 Gabarito Comentado
 
  2a Questão (Ref.: 201609140116)  Fórum de Dúvidas (0)       Saiba   (0)
Marque a afirmativa que represente uma concatenação em listas.
  Juntar duas listas, colocando uma lista no final de outra, obtendo, ao final, uma só lista resultante.
Organizar os dados da lista em ordem crescente ou decrescente.
Intercalar a ordem dos dados da lista do final para o início, atualizando a lista.
Consiste em dividir a lista em duas outras listas. A quantidade de nós que cada lista terá, depende da
necessidade.
Alterar a ordem dos dados da lista do final para o início, atualizando a lista.
 
 Gabarito Comentado
 
  3a Questão (Ref.: 201609710161)  Fórum de Dúvidas (0)       Saiba   (0)
A linguagem C++ oferece quatro meios de criação de tipos de dados: matrizes, estruturas ou structs, uniões e
classes. As estruturas, que passaremos a chamar simplesmente de structs, são tipos de variáveis que agrupam
dados geralmente desiguais, enquanto matrizes são variáveis que agrupam dados similares. Devido a esta
característica as structs são utilizadas para modelar nodos (nós) de estruturas dinâmicas. Portanto podemos
afirmar que:
  As estruturas dinâmicas são assim chamadas, pois podem fazer alocação de memória em tempo de
execução e terem seus tamanhos alterados de acordo com a demanda.
As estruturas dinâmicas são assim chamadas, pois podem fazer alocação de memória em tempo de
compilação e entretanto seus tamanhos só são alterados na codificação de acordo com a demanda.
As estruturas dinâmicas são assim chamadas, pois não podem fazer alocação de memória em tempo de
execução, mas mesmo assim conseguem ter seus tamanhos alterados de acordo com a demanda.
As estruturas dinâmicas são assim chamadas, pois podem fazer alocação de memória em tempo de
compilação e terem seus tamanhos alterados de acordo com a demanda.
As estruturas dinâmicas são assim chamadas, pois podem fazer alocação de memória em tanto em
tempo de execução quanto em tempo de compilação, mas não podem ter seus tamanhos alterados de
acordo com a demanda.
 
 
  4a Questão (Ref.: 201609379312)  Fórum de Dúvidas (0)       Saiba   (0)
Dr. Pei Tam possui uma lista não ordenada de pacientes de seu consultório em que registra apenas o nome endereço e o telefone de cada
paciente. Como não há limites para o crescimento de sua lista, como se pode implementar a inserção de um novo paciente na lista, sabendo que
cada paciente é do ĕpo Paciente e a lista é do ĕpo List assim definidos :
struct Paciente {
     long int matricula;
      string nome, endereco e tel;
};
struct List {
                           Paciente p;
                           struct List *link;
                  };
List * inserePac(List  *i, Paciente pt){
      List *novo ;
      novo‐>p = pt;
      novo‐>link = i;
     return novo;
}
List * inserePac(List *i)  {
      List *novo = new List;
     Paciente pat;
      novo‐>p =  pat;
      novo‐>link = i;
     return novo;
}
  List * inserePac(List *i, Paciente pt)
{
      List *novo = new List;
      novo‐>p = pt;
      novo‐>link =i;
     return novo;
}
List  insereCliente(List *i, Paciente pac)
{
      List  novo[];
      novo[0].p = pac;
      novo[0].link = i;
     return novo;
}
 List * inserePac(List *i, Paciente pac)
{
      List *novo = new List;
      novo.p = pac;
      novo.link = i;
     return novo;
}
 
 Gabarito Comentado
 
  5a Questão (Ref.: 201609139978)  Fórum de Dúvidas (0)       Saiba   (0)
Em uma lista linear simplesmente encadeada.
Além do campo relativo ao dado, cada nó possui dois ponteiros,
  O ponteiro do "último" nó não é NULL, mas sim aponta de volta para o "primeiro" nó da lista.
O ponteiro do "primeiro" nó não é NULL, mas sim aponta de volta para o "primeiro" nó da lista, formando
um ciclo.
Cada ponteiro possui um só endereço que referencia o primeiro nó da lista.
  Cada nó possui um só ponteiro que referencia o próximo nó da lista.
 
 Gabarito Comentado
 
  6a Questão (Ref.: 201609681737)  Fórum de Dúvidas (0)       Saiba   (0)
Podemos dizer que uma lista encadeada tem as seguintes características:
i) conhecida como lista ligada.
ii) seus nós são responsáveis para manter a sequência da lista.
iii) o último nó deve apontar para NULL.
Assinale a alternativa que informa as afirmativas corretas.
Somente a afirmativa iii esta correta.
Todas as afirmativas estão incorretas.
Somente as afirmativas i e ii estão corretas.
Somente a afirmativa i esta correta.
  Todas as afirmativas estão corretas.
 
 Gabarito Comentado
 
  7a Questão (Ref.: 201609879783)  Fórum de Dúvidas (0)       Saiba   (0)
Considere   
 
int *ptr, *qtr, *r;      
 
int a = 10, b = 20;  
 
 
 
Após executar cada instrução conforme a ordem dada a seguir : 
 
 
ptr = &a;          
 
qtr = &b;          
  
*ptr = *ptr + *qtr;   
 
++(*qtr);         
 
r = qtr;            
 
qtr = ptr;        
 
 
 
assinale a opção que mostra, correta e respectivamente, os valores de *ptr, *qtr ,  *r , a e b .  
 
30 20 0 30 21
30 30 21 10 20
30 21 21 10 20
30 20 20 10 20
  30 30 21 30 21
 
 
  8a Questão (Ref.: 201609139804)  Fórum de Dúvidas (0)       Saiba   (0)
Em relação as estruturas de dados, aquela que corresponde ao armazenamento em uma lista linear com a
posição relativa (não contígua) na memória de dois nós consecutivos da lista é conhecida por alocação:
Seqüencial.
Binária.
Estática.
  Encadeada.
Combinada.
 
 Gabarito Comentado

Outros materiais