Prévia do material em texto
Questão 1/5 - Estrutura de Dados No terceiro assunto de nossa disciplina estudamos estruturas de dados que se comportam como uma FILA. Acerca de FILAS, assinale a alternativa CORRETA: Nota: 20.0 A Uma fila onde o primeiro elemento é o 66, o segundo é o 33 e o terceiro é o 99. Inserir na fila significaria inserir um elemento que aponte para o valor 66. Inseriria depois do valor 99 (inserção no final da fila). B Em uma fila, podemos ter a inserção dos dados início desta fila. Inserção somente no final. C Em uma fila, podemos ter a remoção dos dados final ou no meio desta fila. Remoção somente no início. D Em uma fila trabalhamos com o conceito de: “o primeiro que entra é o primeiro que sai”. Você acertou! Correto. FIFO. E Uma fila onde o primeiro elemento é o 66, o segundo é o 33 e o terceiro é o 99. Remover da fila significaria remover o elemento 99. Removeria o 66 (remoção no início da fila). Questão 2/5 - Estrutura de Dados No terceiro assunto de nossa disciplina estudamos uma nova estrutura de dados denominada de LISTA ENCADEADA. Um tipo de lista encadeada é a chamada de LISTA ENCADEADA DUPLA, ou LISTA DUPLAMENTE ENCADEADA. Acerca de listas encadeadas simples, assinale a alternativa CORRETA: Nota: 20.0 A Uma lista encadeada dupla só permite a inserção no início desta lista. Permite em qualquer posição. B Uma lista encadeada dupla conterá, em cada elemento, dois ponteiros de endereços. Um endereço corresponderá ao primeiro elemento da lista e o outro endereço ao último elemento da lista. Um endereço é do elemento imediatamente subsequente e do anterior, e não do primeiro e último. C Uma lista encadeada dupla circular conterá em seu último elemento, o endereço do primeiro elemento da lista. E conterá no seu primeiro elemento, o endereço do último elemento da lista. Fechando dois círculos. Você acertou! CORRETO. D Os dados de uma lisa dupla podem ser acessados mais rapidamente que uma simples, devido ao emprego de um ponteiro a mais. Os ponteiros nada impactam no tempo de acesso da lista. E Uma lista encadeada dupla ocupa o dobro de memória do programa em relação a uma lista simples, pois precisa armazenar duas vezes os dados de cada elemento. O fato de existir um ponteiro a mais não impacta significativamente a ponto de dobra o uso de memória. Questão 3/5 - Estrutura de Dados No terceiro assunto de nossa disciplina estudamos uma nova estrutura de dados denominada de LISTA ENCADEADA. Acerca de listas encadeadas, assinale a alternativa CORRETA: Nota: 20.0 A Uma lista encadeada trabalha com alocação sequencial na memória. De maneira similar a uma estrutura de dados do tipo vetor. Uma lista é não sequencial. B Uma lista encadeada trabalha com o conceito de índice. Ou seja, podemos acessar qualquer posição da lista usando o seu índice como referência. Não existe o conceito de índice em uma lista encadeada. C O acesso a qualquer dado em uma lista pode ser feito com a mesma eficiência em tempo de execução, caracterizando uma complexidade de acesso aos dados como O(1). Complexidade de acesso é O(n). D Podemos localizar o próximo elemento da lista encadeada através do uso de uma variável que armazena o endereço do próximo elemento da lista. Você acertou! CORRETO. Basta usar uma variável do tipo ponteiro. E Cada elemento de uma lista encadeada só poderá armazenar dados do tipo numérico. Não é permitido o uso de dados do tipo caractere ou lógico, por exemplo. Qualquer tipo de dados é permitido. Questão 4/5 - Estrutura de Dados No terceiro assunto de nossa disciplina estudamos estruturas de dados que se comportam como uma PILHA. Acerca de PILHA, assinale a alternativa INCORRETA: Nota: 20.0 A Em uma pilha construída utilizando listas encadeadas. Desempilhar nela significa remover o primeiro elemento desta pilha. Sim. Remoção no topo. B Uma pilha pode só pode ser construída empregando uma estrutura de dados que trabalhe de maneira não sequencial. Você acertou! Podemos construir com vetores (sequencial) ou listas (não sequencial). C Uma pilha trabalha com inserção e remoção no topo da pilha. Sendo impossível manipular qualquer outra posição da pilha. Sim. Estrutura do tipo FILO. D Em uma pilha construída utilizando listas encadeadas. Empilhar nela significa inserir antes do primeiro elemento desta pilha. Sim. Inserção no topo. E Em uma, a cada nova inserção, os elementos anteriores vão ficando para o final da pilha, só sendo possível removê-los desempilhando. Sim. FILO. Questão 5/5 - Estrutura de Dados No terceiro assunto de nossa disciplina estudamos uma nova estrutura de dados denominada de LISTA ENCADEADA. Um tipo de lista encadeada é a chamada de LISTA ENCADEADA SIMPLES, ou LISTA SIMPLESMENTE ENCADEADA. Acerca de listas encadeadas simples, assinale a alternativa INCORRETA: Nota: 20.0 A Uma lista encadeada simples pode ser do tipo circular. Isto significa que o seu último elemento conterá um ponteiro não nulo e que apontará de volta para ele mesmo, fechando círculo. Você acertou! O último elemento aponta para o início da lista de volta, e não para ele mesmo. B Uma lista encadeada simples conterá, em cada seu elemento, uma variável do tipo ponteiro que manterá o endereço do próximo elemento da lista encadeada. C O uso de ponteiros serve para que, embora cada elemento da lista encadeada esteja disperso na memória do programa, eles possam ser localizados e conectados em uma estrutura de dados. D Uma lista encadeada simples pode ser do tipo não circular. Isto significa que o seu último elemento conterá um ponteiro nulo (vazio). E Podemos realizar uma inserção em qualquer posição de uma lista encadeada, no início, no fim ou mesmo no meio desta lista.