SóProvas



Questões de Listas


ID
16855
Banca
CESPE / CEBRASPE
Órgão
TRE-AL
Ano
2004
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A atividade de programação requer conhecimento técnico de
diversas formas de algoritmos e estruturas de controle e de dados.
Acerca dos elementos técnicos da atividade de programação,
julgue os itens a seguir.

Quando o número de acessos randômicos a uma área de
armazenamento é muito maior que o número de inserções e
remoções de elementos armazenados, a organização dessa
área de armazenamento por meio de uma lista encadeada
resulta em desempenho melhor que o apresentado por
organização feita mediante uma estrutura de array.

Alternativas
Comentários
  • Para acessos randômicos, array é mais viável, pois não há necessidade de percorrer a lista para chegar ao elemento desejado, como acontece no caso de listas encadeadas
  • Com array, faz-se o acesso direto pelo índice...mais rápido para acesso randômico.

  • Unica e exclusivamente devido ter poucas  inserções eremoções de elementos .
  • Acessar array pelo índice sempre será mais rápido que acessar uma lista encadeada.

  • ERRADO.

     

    Arrays são mais eficientes p o cenário descrito na questão.

     

    Listas encadeadas seriam mais eficiente se tivesse maiores indices de inclusões/remoções em sua estrutura. E só reforçando o que os colegas já disseram, na lista encadeada o acesso NÃO É DIRETO, isso prejudica o desempenho.


ID
149920
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O desempenho de um sistema computacional depende de vários
fatores, como volume de dados, capacidade do sistema e
adequação dos algoritmos, das estruturas de dados e dos objetos
que são utilizados para realizar as operações. Acerca desse
assunto, julgue os itens que se seguem.

Em uma lista circular duplamente encadeada, cada nó aponta para dois outros nós da lista, um anterior e um posterior.

Alternativas
Comentários
  • Cada nó, então tem dois links, um para a frente (prox) e outro para trás (ante).     [nó_ante] <--- [nó] ---> [nó_prox]

  • Gabarito Certo

    Lista duplamente encadeada circular: Neste modelo de lista possuimos apenas um sentinela. Esta lista é conhecida como circular pois o sentinela aponta para o primeiro elemento da lista e o último elemento da lista aponta para o sentinela, formando assim um círculo lógico.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
149923
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O desempenho de um sistema computacional depende de vários
fatores, como volume de dados, capacidade do sistema e
adequação dos algoritmos, das estruturas de dados e dos objetos
que são utilizados para realizar as operações. Acerca desse
assunto, julgue os itens que se seguem.

Por meio de uma lista de adjacência, é possível representar um grafo acíclico.

Alternativas
Comentários
  • Com uma lista de adjacência, é possível representar qualquer grafo. A lista de adjacência é ua forma de representar em que cada elemento é um nó que possui uma lista para todos os nós que são vizinhos.
  • Em ciência da computação, uma lista de adjacência é uma estrutura de dados para representar grafos.

    Em uma representação de lista de adjacência, podemos manter, para cada vértice do grafo, uma lista de todos os outros vértices com os quais ele tem uma aresta (a "lista de adjacência", deste vértice).
  • REGRA - pro soluto (só responde pela existência do crédito)

    se houver estipulação, pode ser pro solvendo, ou seja, o cedente (quem cede o crédito) responde pela solvência do devedor.


ID
150010
Banca
CESPE / CEBRASPE
Órgão
TCE-AC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere um processo de recuperação de informações a partir de uma grande massa de informações previamente armazenadas, sendo a informação dividida em registros que possuem uma chave para ser utilizada na pesquisa, cujo objetivo seja encontrar uma ou mais ocorrências de registros com chaves iguais à chave de pesquisa; o conjunto de registros denomina-se tabela ou arquivo, sendo tabela o conjunto de informações armazenadas na memória interna ou principal e arquivo, o conjunto de informações armazenadas na memória secundária ou externa.

Considerando essas informações, assinale a opção correta a respeito dos métodos de acesso, organização de arquivos e estruturas de dados.

Alternativas
Comentários

  • LETRA C EH A RESPOSTA



    SUBLINHANDO OS ERROS
    • b) Uma pilha é um objeto dinâmico que pode ser considerado uma forma de lista linear em que todos os acessos e todas as inserções e retiradas de elementos ocorrem sempre em um dos extremos da lista; em pilhas, os objetos são inseridos e retirados segundo o princípio FIFO (first in, first out).
     NÃO SE USA O PRINCIPIO FIFO.

    • c) Hashing é um método que, a partir de uma chave de pesquisa, gera o endereço de uma tabela que considera a possibilidade de uma ou mais chaves serem transformadas em um endereço igual. Os algoritmos de hashing podem utilizar listas encadeadas como meio para tratar as colisões. Assim, todas as chaves com o mesmo endereço são encadeadas em uma lista linear.
     CORRETO. AQUI SE ABORDA O CONCEITO DE HASHING JUNTAMENTE COM O SEU PRINCIPAL PROBLEMA QUE EH O PROBLEMA DAS COLISOES, OU SEJA, OS MOMENTOS QUE O INDICE COLOCADO NA FUNCAO HASH LEVA A DIFERENTES ITENS DE DADOS.  EH IMPORTANTE SABER ESSE CONCEITOS. EH MUITO COBRADOS NAS QUESTÕES.
    • d) Um deque (double ended queue) requer inserção e remoção no topo de uma lista e permite a implementação de filas com algum tipo de prioridade. A implementação de um deque, geralmente é realizada com a utilização de uma lista simplesmente encadeada.
    O ERRO DETECTADO ESTÁ SUBLINHADO. OU SEJA, O DEQUE EH UMA ESTRUTURA QUE SE PARECE COM UMA LISTA SIMPLES MAS  ACEITA INSERÇAO NAS DUAS EXTREMIDADES
  • O erro da a)  é dizer: "Se é possível os nodos se deslocarem em ambas as direções na lista, diz se que se trata de uma lista simplesmente encadeada." O correto seria Duplamente Encadeada.

    Deque (Double Ended Queue)!  É também conhecida como Filas Duplamente Encadeadas e permite a eliminação e inserção de itens em ambas as extremidades. Ademais, elas permitem algum tipo de priorização, visto que é possível inserir elementos de ambos os lados. Assim sendo, é comum em sistemas distribuídos!


ID
151831
Banca
FCC
Órgão
TRE-PI
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre estrutura de dados, considere:

I. Pilha é uma estrutura de dados com acesso restrito aos seus elementos, uma vez que eles são colocados e retirados por um único lado e são ordenados pelo princípio LIFO (last in first out). Assim, sempre que um elemento é adicionado ou retirado seu topo é alterado.
II. Pilha é o tipo de estrutura usada, por exemplo, na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.
III. Registro é uma estrutura básica que permite guardar coleções de dados de diferentes tipos, sendo normalmente utilizado quando um objeto tem diferentes atributos, isto é, contém campos de diferentes tipos.
IV. Lista pode conter um número qualquer de elementos, expandindo-se ou contraindo-se conforme o elementos são inseridos ou retirados. Nesse tipo de estrutura, os acessos tanto podem ser feitos sequencialmente como diretamente.
V. Fila, assim como a pilha , é uma versão especial de lista, e como tal, seus elementos são ordenados pelo princípio LIFO (last in first out).

Está correto o que se afirma APENAS em

Alternativas
Comentários
  • O erro da IV é que lista só pode ser acessado sequencialmente e o erro da V é que Fila segue os princípios ( FIFO e LILO )
  • Complementando o comentário do Fabrício:

    A lista de que trata a questão é uma lista com alocação encadeada, também conhecida como alocação dinâmica, onde a lista se expande e se contrai conforme os elementos são inseridos ou removidos. Os elementos, não precisam estar contíguos na memória. Neste caso, o acesso somente pode ser realizado percorrendo-se a lista até o elemento desejado.

    Existe também a lista com alocação sequencial, também conhecida como alocação estática. Neste caso, geralmente, é realizada uma reserva prévia de memória para cada estrutura, a inserção e remoção de nós não ocorre de fato, pois o tamanho da lista já está previamente definido. Os elementos permanecem contíguos na memória. Neste caso, o acesso pode ser feito diretamente.

    Concluindo: O acesso ao k-ésimo elemento da lista é imediato na alocação sequencial, enquanto na alocação encadeada obriga o percurso na lista até o elemento desejado.

    Ref: Estrutura de dados e seus algoritmos - Jayme Luiz Szwarcfiter e Lilian Markenson, 2a. edição, pág. 20-35.

  • Por eliminação se mata a questão. Só o conceito de pilha é suficiente, já que o erro do conceito de pilha está na acertiva V e a única alternativa que não apresenta o item V é a letra A.


ID
157492
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com respeito a linguagens de programação e estrutura de dados, julgue os itens a seguir.

A principal característica de uma lista encadeada é o fato de o último elemento da lista apontar para o elemento imediatamente anterior.

Alternativas
Comentários
  • ERRADO: na lista encadeada o último elemento aponta para um elemento NULO.
  •  Errado.

    O último elemento da lista encadeada não aponta para nenhum.

    Já a lista duplamente encadeada o funcionamento é diferente, pois nessa lista cada elemento aponta para o elemento anterior e para o próximo elemento, no caso do ultimo elemento nessa lista ele apontará para o elemento anterior e nulo para o próximo elemento.

  • errado- Se fosse lista duplamente encadeada, aí sim apontaria para o anterior. Na simples, o ultimo aponta NULL. 

  • DICA de prova do CESPE: Sempre que ela falar em lista encadeada está se referindo à simples e se ela fala algo que está fora do escopo da simples pode marcar E!

  • Lista simplesmente encadeada:

    Possui apenas um ponteiro para o seu sucessor

    Omitimos o ponteiro anterior em cada elemento

     

    Como a questão refere-se a essa lista o gab está errado


ID
163681
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista simplesmente encadeada pode ser transformada em uma lista duplamente encadeada em tempo O(1)

PORQUE

Para transformar uma lista simplesmente encadeada em duplamente encadeada basta fazer uma cópia invertida de cada ponteiro (o destino do novo ponteiro passa a ser a origem do ponteiro original e vice-versa) e existe um número constante e limitado de cópias a fazer.

Analisando as afirmações acima, conclui-se que

Alternativas
Comentários
  • A primeira afirmativa é falsa, pois o correto seria O(n)
    A segunda afirmativa deveria ser correta! Eu sei que minha lista tem tamanha N. Então o número de cópias seria limitado a N-1. Alguém sabe se foi anulado?
  • Se a lista tem tamanho N (um parâmetro de entrada) então não é constante.
  • Concordo que a segunda afirmativa parece correta.

  • Eu acredito que não seja possível transformar uma lista simplesmente encadeada em duplamente encadeada através de um procedimento seria necessário mudar a estrutura de dados então um procedimento em si não conseguiria fazer isso sozinho. Já a segunda afirmativa é um pouco duvidosa, pois não fica bem claro qual é esse ponteiro original. Na minha opinião não se poderia dizer que o ponteiro original é o ponteiro do elemento anterior vizinho que aponto para o próximo.

  • Uma lista encadeada pode ser transformada em uma lista duplamente encadeada. Assim, o tempo de inserção e retirada que um item no início e no final da lista ficam constantes, O(1). Porém, para tranformar cada item simplesmente encadeado em um duplamente encadeado, a lista deve ser percorrida do iníco ao fim, sendo tranformada nessa corrida. Por isso, não é de tempo ou complexidade constante, que é o que significa O(1), mas sim de complexidade variável, O(n).

    Com relação a segunda, não existe um número constante de cópias a se fazer. Limitado sim, 'n'. Se fosse constante, uma lista de 10 elementos levaria o mesmo tempo de uma lista de 20 para ser transformada de simplesmente para duplamente encadeada.

    Espero ter ajudado!
  • Na primeira, preciso percorrer toda a lista realizando as alterações necessárias, logo é O(n) (onde n é o tamanho da lista)

    Na segunda... gente... se preciso percorrer n elementos então não é uma constante limitada e sim uma variável, essa lista pode ter 1 elemento ou 1 milhão ou sejá lá quanto for preciso, logo o procedimento é O(n). Quando se fala em "constante", todo número constande de operações sequenciais terá complexidade O(1) pois sempre será aquele mesmo número de operações, independente do tamanho da lista passada.

ID
163975
Banca
FCC
Órgão
TJ-PI
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista ligada é uma estrutura que corresponde a uma sequência lógica de entradas ou nós. Cada nó armazena a localização do próximo elemento na sequência, ou seja, de seu nó sucessor. Nessa estrutura,

Alternativas
Comentários
  • Essa questão é um pouco capciosa, visto que em sua última frase comenta "Nessa estrutura," temos:

    a) confusa a inserção de um nó que não ocorre desta maneira

    b) ter um ponteiro no início e no fim não altera a velocidade de busca de um elemento no meio da lista

    c) topo está relacionado com pilhas

    d) questão correta se tratando de listas, porém a questão é sobre listas ligadas

    e) é exatamente assim que ocorre o armazenamento das lista ligadas

     

  • Pessoal, achei o livro de onde a FCC copiou e colou a questão(segue link abaixo). Só não concordo com uma coisa da alternativa E: listas podem ser implementadas tanto dinâmicamente como estaticamente. Dizer que uma lista é uma estrutura dinâmica está errado(lista pode ser dinâmica seria o correto). Mesmo que a questão se refira a listas ligadas em seu enunciado, acredito que uma maneira melhor de redigir o item C seria:

    C: o armazenamento de uma lista não requer uma área contígua de memória. Como listas ligadas são estruturas dinâmicas, normalmente são definidos procedimentos que permitem criar e remover nós na memória.


    Trecho do livro:

    Uma lista ligada é uma estrutura que corresponde a uma seqüência lógica de
    entradas ou nós. Tipicamente, em uma lista ligada há um ou dois pontos conhecidos
    de acesso — normalmente o topo da lista (seu primeiro elemento) e eventualmente
    o fim da lista (seu último elemento).
    Cada nó armazena também a localização do
    próximo elemento na seqüência, ou seja, de seu nó sucessor. Desse modo, o arma-
    zenamento de uma lista não requer uma área contígua de memória.

    Toda a informação em um nó pode ser abstraída para dois campos de interesse: info, o conteúdo do nó, e next, uma referência
    para o próximo nó da lista. A entrada que determina o topo da lista deve ser regis-
    trada à parte da lista. Essa informação é tipicamente mantida em um nó descritor
    da lista. A entrada que marca o fim da lista não precisa de indicação especial —
    tipicamente, o ponteiro nulo como valor de next marca o final da lista.


    Link:


    http://www.google.com.br/url?sa=t&source=web&cd=7&ved=0CEUQFjAG&url=http%3A%2F%2Fcalhau.dca.fee.unicamp.br%2Fwiki%2Fimages%2F5%2F5b%2FCap2.pdf&rct=j&q=enquanto%20a%20entrada%20que%20determina%20o%20topo%20da%20lista%20%C3%A9%20mantida%20em%20um%20n%C3%B3%20descritor%20dessa%20lista%2C%20a%20entrada%20que%20marca%20o%20fim%20da%20lista%20%C3%A9%20mantida%20fora%20do%20descritor.&ei=keOUTdHWArS80QGaqaXqCw&usg=AFQjCNGbXSConTh0PM5xLOn82YZkVejSqw&sig2=CIk0WGDiiWEhXNJgN4Hj4A&cad=rja

  • De acordo com esse trecho a letra c tb não estaria correta?  Temos a entrada que determina o topo da lista e é mantida em um no descritor (ate ai correto) e a entrada que marca o fim da lista é mantida fora do descritor (aqui tb acho que está correto já que o fim da lista não precisa de indicacao especial, conforme o trecho do livro diz, logo o fim da lista está fora do descritor) 

ID
171625
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens que se seguem, acerca dos conceitos relacionados às
estruturas de dados.

Em uma lista encadeada, o tempo de acesso a qualquer um de seus elementos é constante e independente do tamanho da estrutura de dados.

Alternativas
Comentários
  •  Em uma lista encadeada (ou ligada), o tempo de acesso é proporcional ao número de elementos (ou seja, do tamanho da estrutura de dados).

  • Quanto mais no final estiver o elemento procurado, mais tempo vai ser gasto percorrento a lista desde o início até esse elemento.

  • O acesso aos elementos em uma lista encadeada é feito sequencialmente, diferente do array em que o elemento pode ser acessado diretamente. Logo, se o item estiver no final da lista encadeada, a busca será da ordem de n, O(n). Já se estiver no início, será da ordem de 1, O(1).
  • GAB. Errado

    O acesso é proporcional ao numero de elementos


ID
273355
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os próximos itens em relação às estruturas de dados.

O uso de listas encadeadas na representação de matrizes justifica-se, entre outros motivos, quando a matriz é esparsamente povoada por dados. Em uma possível implementação para esse caso, os valores dos índices de cada dimensão da matriz são armazenados em listas encadeadas, e cada elemento da matriz com valor diferente de zero é um nó (ou célula) em outra lista encadeada, acessível a partir das listas dos índices da matriz.

Alternativas
Comentários
  • Em uma possível implementação de uma matriz esparsa, utilizando o conceito de listas encadeadas, armazenamos apenas os elementos não nulos.

    Ou seja, cada nó fará parte de duas listas: uma lista da linha, e uma lista da coluna. Cada nó armazenaria, dentre outras possíveis informações, o próximo elemento na linha, e o próximo elemento na coluna.

ID
273358
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os próximos itens em relação às estruturas de dados.

As pilhas são listas encadeadas cujos elementos são retirados e acrescentados sempre ao final, enquanto as filas são listas encadeadas cujos elementos são retirados e acrescentados sempre no início.

Alternativas
Comentários
  • Errado

    Pilha - (LIFO - Last In First Out)

    Os elementos são inseridos e retirados sempre do topo, sendo que o último a entrar sem será o primeiro a sair.

    Fila - (FIFO - First In First Out)
    Os elementos entram por uma extremidade e saem por outra, sendo que o primeiro a entrar é o primeiro a sair.
  • Essa questão está errada do início ao fim:

    1º - Pilhas e listas não são necessariamente listas encadeadas; ambas as estruturas podem ser implementadas estaticamente com arrays.
    2º - Na fila, os elementos não são retirados e acrescentados sempre no início; um elemento é inserido por uma extremidade e removido pela outra extremidade.

    Bons estudos
  • Questão tipica da CESPE, eles adoram inverter os conceitos, olho aberto!
  • Pilha ok porém nas Filas a insesão e a remoção são feitas em extremidades opostas.

  • errado-

    Uma lista simplesmente encadeada tem 2 valores: dado e ponteiro para próximo (para anterior sefor duplamente). Stack & queue nao necessitam conter elementos que apontem o próximo


ID
276712
Banca
ESAF
Órgão
CVM
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção correta.

Alternativas
Comentários
  • Na implementação de listas encadeadas pode ser interessante criar nós extras conhecidos como sentinelas.

    No caso das listas com cabeça e cauda temos um nó extra no início da lista (cabeça) e um nó extra no final da lista (cauda).

    Lista com cabeça:  O conteúdo da primeira célula é irrelevante ela serve apenas para marcar o início da lista. 

    Lista sem cabeça:  O conteúdo da primeira célula é tão relevante quanto o das demais. Nesse caso, a lista está vazia se o endereço de sua primeira célula é NULL.





ID
287599
Banca
INSTITUTO CIDADES
Órgão
UNIFESP
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de Estrutura de dados, marque a alternativa correta:

Alternativas

ID
325363
Banca
FUNCAB
Órgão
SEJUS-RO
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes sentenças.

I. Os nós de uma árvore binária precisam ser sequencialmente numerados de maneira que o nó-raiz inicie com zero e, a partir dele, os nós sejam numerados por níveis, de modo que os da direita sejam numerados antes dos da esquerda.

II. Árvores são estruturas de dados estáticas com sua raiz representada no nível um.

III. Uma lista linear utiliza ponteiros para a alocação dinâmica dos nós.

Assinale a alternativa correta.

Alternativas
Comentários
  • I - O valor a esquerda da árvore é menor que o valor a diretia
    II - A árvore é uma estrutura dinâmica por definição e sua raiz está no nível zero
  • apontando os erros:

    I. Os nós de uma árvore binária precisam ser sequencialmente numerados de maneira que o nó-raiz inicie com zero e, a partir dele, os nós sejam numerados por níveis, de modo que os da direita  (esquerda) sejam numerados antes dos da esquerda. (direita)

    II. Árvores são estruturas de dados estáticas com sua raiz representada no nível um. (zero)

    III. Uma lista linear utiliza ponteiros para a alocação dinâmica dos nós. (correto)
  • I = árvore de busca (não binária)


ID
339109
Banca
COSEAC
Órgão
DATAPREV
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

São listas que, além de cada elemento indicar o elemento seguinte, também indicam aquele que o antecede, ou melhor, cada elemento é ligado a seu sucessor e a seu predecessor, possibilitando um caminhamento no sentido início-fim ou no sentido oposto (fim-início). O texto acima, sobre Estrutura de dados avançada, descreve listas:

Alternativas
Comentários
  • Resposta E

  • lista encadeada dupla tem 3 slots: um para dado, um pointeiro para frente e outro para tras


ID
345490
Banca
FUNCAB
Órgão
DER-RO
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando uma lista linear, com n elementos, existe uma operação que incorpora um elemento X a uma lista linear de tal forma que

- o elemento X tem um sucessor e/ou um antecessor.
- a inserção é realizada de tal forma que ao inserir o
elemento X na posição – onde está no intervalo 1 a
( +1) – esse elemento passa a ser o elemento da
lista linear.
- o número de elementos ( ) é acrescido de uma unidade

Esta operação denomina-se:

Alternativas
Comentários
  • As operações de inserção acontecem tanto na FILA quanto a PILHA, pois essa operação de inserção insere elementos numa posição.

    A questão já dar a resposta logo no início do texto. - A inserção é realizada de tal forma que ao inserir o elemento X na posição.


ID
348970
Banca
FUNDEP (Gestão de Concursos)
Órgão
CODIUB
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a alternativa que apresenta a estrutura de dados mais adequada à pesquisa em memória.

Alternativas
Comentários
  • A alocação dos espaços de memória dos parâmetros e das variáveis locais seguem um modelo de pilha. Podemos fazer uma analogia com uma pilha de pratos. Quando queremos adicionar um prato na pilha, este prato só pode ser colocado no topo da pilha. Se quisermos tirar pratos de pilha, só podemos tirar os que estão no topo da pilha. O sistema gerencia a memória do computador é reservada para armazenar a pilha de execução do programa. Quando a declaração de uma variável local é encontrada, o espaço de memória no topo da pilha de execução é associado à variável. Quando o tempo de vida da variável se extingue, o espaço correspondente do topo da pilha é liberado para ser usado por outra variável.

     

    Fonte: Introdução a Estruturas de Dados: Com Técnicas de Programação em C. Por Waldemar Celes, Renato Cerqueira, José Rangel


ID
352528
Banca
FUNCAB
Órgão
SES-GO
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes sentenças.

I. As árvores binárias possuem como representação a forma sequencial e a forma encadeada.
II. As listas lineares são estruturas de dados utilizadas para armazenar elementos ou outras estruturas de dados, não preservando a ordem entre os itens.
III. Numa estrutura em árvore, quando um nó possui grau zero dizemos que ele é um nó-raiz.

São verdadeiras:

Alternativas

ID
359767
Banca
CETAP
Órgão
DETRAN-RR
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre as estruturas de dados usadas em programação, NÃO é correto afirmar:

Alternativas

ID
463405
Banca
CESPE / CEBRASPE
Órgão
HEMOBRÁS
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação aos tipos de dados elementares e estruturados,
julgue os itens de 21 a 25.

Uma estrutura do tipo lista, em que é desejável percorrer o seu conteúdo nas duas direções indiferentemente, é denominado lista duplamente encadeada.

Alternativas
Comentários
  • correto- A operação de percorrer nos 2 sentidos é possivel em lista duplamente encadeada porque cada node tem um apontamento anterior (*previous) e outro próximo (*next). 

  • Gabarito Certo

    Lista ligada ou Lista encadeada é uma estrutura de dados linear e dinâmica. Ela é composta por uma sequência de nodos ou células que contém seus dados e também uma ou duas referências ("links") que apontam para o nodo anterior ou posterior. Há diversos modelos de lista ligadas como lista-encadeada simpleslistas duplamente ligadas e listas encadeadas circulares.

    Para se "ter" uma lista ligada, basta guardar seu primeiro elemento, e seu último elemento aponta para uma célula nula. O esquema a seguir representa uma lista ligada com 5 elementos:

    Célula 1 ---> Célula 2 ---> Célula 3 ---> Célula 4 ---> Célula 5 ---> (Nulo)

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
463408
Banca
CESPE / CEBRASPE
Órgão
HEMOBRÁS
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação aos tipos de dados elementares e estruturados,
julgue os itens de 21 a 25.

Uma lista estática seqüencial pode ser definida como um arranjo de registros sem regras de precedência entre seus elementos.

Alternativas
Comentários
  • Gabarito Errado

    Se éla é sequêncial não pode ser sem regras de precedência.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
463414
Banca
CESPE / CEBRASPE
Órgão
HEMOBRÁS
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação aos tipos de dados elementares e estruturados,
julgue os itens de 21 a 25.

A inserção de um elemento na posição x(i) de uma lista causa o deslocamento para a direita dos elementos de x(i) até o último. Essa é uma característica de um array de ponteiros binários.

Alternativas
Comentários
  • Ponteiros binários ?Um vetor não armazena somente valores binários .GAB Errado !


ID
464167
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista linear ou uma tabela é um conjunto não vazio de nós, tais que suas propriedades estruturais decorrem unicamente da posição relativa dos nós dentro da sequência linear. Considerando-se as diferentes listas lineares, tem-se que

Alternativas
Comentários
  • A letra 'e' está errada pois a questão afirma que o número máximo de iterações é log2n  sendo que na verdade esse é sua complexidade algoritmica que é O( log2n ) o que não implica que o algorítmo executa  log2n  passos é sim que seu trabalho cresse nessa ordem de grandesa. que é um número aproximado.
  • a) a complexidade de pior caso do algoritmo de busca em uma lista sequencial ordenada é menor do a mesma que em uma lista sequencial não ordenada.

    b) a alocação sequencial de listas é menos mais eficiente em tempo do que a alocação encadeada quando se deseja o acesso ao k-ésimo elemento da lista.

    c) se os nós consecutivos da lista estão em posição relativa sempre contígua, a lista usa alocação encadeada sequencial.

    d) na alocação dinâmica, os nós de uma lista estão aleatoriamente dispostos na memória.
  • Apesar da explicação no primeiro comentário. Ainda não ficou claro para mim a razão da "E" está errada. Agradeço muito se alguém comentar.
  • para o erro da letra, basta pensar no caso de n =4.

    O log2 de 4 é 2. Ou seja, esse deveria ser o maximo de iterações para achar um elemento.

    Considere o vetor [1,2,3,4].

    Na primeira iteração, ele deveria bucar o elemento 2,5. Como nao existe elemento quebra, ele trunca e busca o segundo elemento. E nao acha o elemento.
    Na segunda iteração, ele pega o vetor direito restante [3,4] e tenta pegar o elemento 1,5 dele, como nao tem, ele busca o primeiro elemento deste subvetor(3)
    Na terceita iteração, só resta o subvetor [4], ele busca e acha o elemento.

    Logo foram feita 3 iterações e não 2.

  • Hein? Alguém consegue apontar UM caso onde a busca em uma lista ordenada tem complexidade igual ou pior do que a busca em uma lista não ordenada (como diz a letra A)?

    Não entendi.
  • 3No item (e), "lista linear" ou "tabela" é um conceito abstrato de estrutura de dados que independe da sua implementação. A afirmativa seria verdadeira apenas para implementações que fazem uso de alocação contígua de memória (como arrays ou vetores). Para implementações de "tabelas" ou "listas sequenciais" que façam uso de alocação encadeada (como listas encadeadas), a afirmativa seria falsa.

  • (a) a complexidade de pior caso do algoritmo de busca em uma lista sequencial ordenada é menor ou igual do que em uma lista sequencial não ordenada.

    Erro do item: a complexidade será O(n) para ambas as listas se a busca for sequencial.


  • A letra E tá errada pq o número de iterações é aproximadamente lg (n)


ID
598453
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das estruturas de dados estáticas e homogêneas (vetores e matrizes) e das estruturas de dados dinâmicas (listas, pilhas, filas), utilizadas para armazenar conjuntos de valores, julgue os itens a seguir.

Uma lista é uma coleção de elementos do mesmo tipo dispostos linearmente, que podem ou não seguir determinada organização. As listas podem ser dos seguintes tipos: de encadeamento simples, duplamente encadeadas e ordenadas.

Alternativas
Comentários
  • Quando as listas estão ordenadas, eles estão em espaços contínuos de memória. Então pode-se utilizar algoritmos de busca como o busca binária, que consegue encontrar qualquer elemento na lista em tempo O(log2(n))

    Porém quando se trata de listas encadeadas, os elementos estãos dispersos na memória aleatoriamente. Quando você usa um malloc( ) em C ele procura um espaço de memória livre o suficientemente grande para alocar sua estrutura, por exemplo.

    Nesse caso a busca é linear e pode tomar O(n).
  • Existem várias classificações em listas. A primeira é que uma lista pode ser um arranjo (array) ou uma lista encadeada. Já as listas encadeadaspodem ser dos tipos: - Simplesmente encadeadas - Duplamente encadeadas  - Circulares (simples ou dupla)  - Ordenadas. Portanto, a questão está correta em todos os conceitos apresentados. Bons estudos!
  • Não seria errada por falar "do mesmo tipo"?


ID
662116
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista linear duplamente ligada ou encadeada é uma sequência estruturada de itens, onde cada item contém um objeto de algum tipo, o endereço do item anterior (ponteiro 1) e o endereço do item seguinte (ponteiro 2) armazenados em sua estrutura. O endereço inicial dessa lista é mantido em um ponteiro externo à lista. Supondo que uma dada lista possua 3 itens ligados, para que o segundo elemento seja retirado da lista, deve ser feita uma operação na qual o ponteiro

Alternativas
Comentários
  • |p1| 1 |p2|------>|p1| 2 |p2|------>|p1| 3 |p2|


    Para que possa ser retirado o item 2 da lista encadeada, devemos fazer com que o ponteiro 2(p2) do Item 1 aponte para o item 3 e o ponteiro 1(p1) do item 3 deve apontar para o item 1, assim o encadeamento da lista não é perdido.


    Gabarito letra B


ID
666136
Banca
FUNCAB
Órgão
MPE-RO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O método de inserção e remoção de dados de uma Lista é chamado de:

Alternativas
Comentários
  • anh?????

  • LIFO é sigla em inglês de “last in, first out” (Último a entrar vai ser o primeiro a sair), é uma pilha *-*

  • kkkkk sem sentido!!


    A) e B) são critérios de inserção e remoção. Em uma lista, tecnicamente você insere no começo mas pode retirar qualquer elemento. Logo não poderia ser A) e B)


    Push é inserção de Pilha - Insere no topo


    Balanceamento?? Lista são lieneares.


    Bolha é método de ordenação


    Não achei resposta


ID
705190
Banca
UPENET/IAUPE
Órgão
JUCEPE
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista é uma estrutura de dados, que implementa uma coleção de valores. Analise as afirmativas sobre a implementação de listas.
I. A implementação de listas usando vetores utiliza um espaço de armazenamento contíguo, e a inserção de um elemento quando não feita ao final da lista requer movimentação.
II. Na implementação de listas com encadeamento simples, cada elemento possui apenas informação de quem é seu predecessor.
III. Na implementação de listas com encadeamento duplo, cada elemento possui a informação de quem é seu sucessor e predecessor.

Assinale a alternativa CORRETA

Alternativas
Comentários
  • Qual é o erro do item II?

  • I. A implementação de listas usando vetores utiliza um espaço de armazenamento contíguo, e a inserção de um elemento quando não feita ao final da lista requer movimentação

    CORRETA

     


    II. Na implementação de listas com encadeamento simples, cada elemento possui apenas informação de quem é seu predecessor

    ERRADA - o elemento possui informação de quem é o seu sucessor.

     


    III. Na implementação de listas com encadeamento duplo, cada elemento possui a informação de quem é seu sucessor e predecessor.

    CORRETA

  • I - nao confundir lista com fila. fila so admite insercao no final.

    II - os elementos da lista encadeada simples so olham p/ frente. sucessor

  • Força Guerreiro!!!!!!


ID
754045
Banca
FCC
Órgão
MPE-AP
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

É um tipo de lista linear na qual as operações de inserção e retirada podem ser efetuadas tanto no início quanto no final da lista linear, ou seja, a inserção de um elemento X pode torná-lo ou o primeiro ou o último da lista linear.

O tipo de lista descrito no texto acima é conhecido como

Alternativas
Comentários
  • Um deque (“Double-Ended QUEue”) é uma lista linear onde as operações de inserção e remoção podem ser efetuadas tanto no início quanto no final da lista linear.

    Portanto:
     
    - A inserção de um elemento pode torná-lo o primeiro ou o último da lista linear;
    - O elemento retirado na remoção é o primeiro ou o último elemento da lista;

  • Resumindo: Deque é uma lista duplamente encadeada.

  • DEQUE

     É uma estrutura de dados similar a uma fila, no entanto, suporta inserção e remoção em ambas extremidades da estrutura.
     Essa estrutura usa duas variáveis de controle, uma para referenciar o inicio e outra para referenciar o fim da estrutura.

  • Força Guerreiro!!!!!!


ID
769234
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação a métodos de pesquisa de dados, julgue os itens subsecutivos.


Listas encadeadas não são utilizadas na busca que emprega tabelas hash.

Alternativas
Comentários
  • Uma tabela Hash usa uma uma função de disperção dos valores de acordo com a chave escolhida. As listas encadeadas são uma estrutura perfeita para armazenar esses valores, já que eles vão poder ser facilmente buscados de acordo com a lógica empregada.
  • Uma tabela de dispersão (também conhecida por tabela de espalhamento ou tabela hash) é uma estrutura de dados especial, que associa chaves de pesquisa a valores. Pode ser implementada por vetor (tam. Fixo) ou lista encadeada (sem limite de tamanho).
  • Existem duas formas de se implementar uma tabela hash: hashing aberto (utilizando uma estrutura externa ao vetor) e o hashing fechado (os dados são armazendos apenas no vetor). No hashing aberto, essa estrutura externa pode ser vários tipos de estruturas de dados, como uma lista encadeada, uma árvore binária, uma AVL ou uma árvore B.
  • Uma tabela hash é uma estrutura que permite associar uma chave a um valor e, posteriormente, ter acesso ao valor a partir de sua chave associada.

    É também possível consultar se uma determinada chave existe na tabela ou se um determinado valor está presente na tabela associado a qualquer chave.

    Listas encadeadas são utilizadas na busca que emprega tabelas hash.
  • ERRADO.

     

    Listas encadeadas podem ser usadas para implementar os buckets da tabela hash.

     

    Só p constar, rss...: Bucket é o nome dado ao lugar onde os elementos são armazenados na tabela hash.
     

  • Força Guerreiro!!!!!!


ID
769255
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em algumas implementações, uma lista vazia pode ter um único nó, chamado de sentinela, nó cabeça ou header. Entre suas possíveis funções, inclui-se simplificar a implementação de algumas operações realizadas sobre a lista, como inserir novos dados, recuperar o tamanho da lista, entre outras.

Alternativas
Comentários
  • A sentinela simplifica a realização de operações sobre a lista, alem de transforma-la em uma lista circular

  • Gabarito Certo

    Em ciência da computação, uma lista duplamente ligada (ou lista duplamente encadeada) é uma estrutura de dados ligada que consiste de um conjunto de registros sequencialmente ligados chamados de nós e é uma extensão da lista simplesmente ligada (ou lista simplesmente encadeada). Cada nó contem dois campos, chamados de links ou enlaces, que são referências para o nó anterior e para o nó posterior na sequência de nós. Os links anteriores e posteriores dos nós inicial e final, respectivamente, apontam para algum tipo de terminador, tipicamente um nó sentinela ou nulo, para facilitar o percorrimento da lista. Se houver apenas um nó sentinela, a lista será vinculada circularmente através do nó sentinela. Ele pode ser conceituado como duas listas unicamente vinculadas formadas a partir dos mesmos itens de dados, mas em ordens sequenciais opostas.

     

    Lista duplamente encadeada com sentinelas: Neste modelo de lista possuimos dois Nós estáticos a cabeça da lista (head) e o fim da lista(tail). O elemento prev (anterior) do nó head aponta sempre para nulo enquanto no nó tail quem aponta para nulo é o next(próximo).

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Força Guerreiro!!!!!!


ID
769258
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Estruturas ligadas como listas encadeadas superam a limitação das matrizes que não podem alterar seu tamanho inicial.

Alternativas
Comentários
  • Listas encadeadas fazem parte das estruturas dinâmicas que, assim como pilha e fila podem ter seu tamanho modificado durante o uso. Uma estrutura estática é o inverso, ou seja, não pode ter seu tamanho alterado após iniciado. Exemplos de estruturas estáticas são vetores e matrizes.
  • E a Matriz dinâmica no monte, que segendo Sebesta, pode crescer e reduzir-se durante a execução do programa conforme demandar a necessidade de espaço?
  • Conjunto de dados com alocação estática:

    A) Listas lineares seqüenciais – Vetores Simples
    B) Matriz
    B) Filas
    C) Pilhas
    D) Deques

    Conjuntos de dados com alocação dinâmica:

    A) Listas encadeadas simples
    B) Filas
    C) Pilhas
    D) Listas duplamente encadeadas
    E) Árvores

    Observe que Pilhas e Filhas podem ser implementadas de forma estática ou dinâmica.
  • Força Guerreiro!!!!!!


ID
769267
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

As listas duplamente encadeadas diferenciam-se das listas simplesmente encadeadas pelo fato de, na primeira, os nós da lista formarem um anel com o último elemento ligado ao primeiro da lista.

Alternativas
Comentários
  • O conceito descrito (os nós da lista formarem um anel com o último elemento ligado ao primeiro da lista) é uma lista circular e não uma lista duplamente encadeada.
  • As listas duplamente encadeadas diferenciam-se das listas simplesmente encadeadas pelo fato de, na primeira, os nós possuirem dois ponteiros sendo um para o nó predecessor e outro para o sucessor, enquanto que em uma lista simplesmente encadeada o nó possui apenas um ponteiro para seu sucessor.
  • A definição da questão diz respeito a uma Lista circular.

  • ERRADO.

     

    Essa caracteristica é da LISTA CIRCULAR.

     

    Lista Circular
     Uma lista circular tem como particularidade seu último nó referenciar o primeiro nó da lista.
     A lista circular pode ser simplesmente encadeada ou duplamente encadeada.

  • Força Guerreiro!!!!!!


ID
775618
Banca
IF-PR
Órgão
IF-PR
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a existência de um tipo abstrato de dados “lista” e das funções InsereComeço (), InsereFim (), RetiraComeço() e RetiraFim().


1) Para implementar um tipo abstrato de dados “pilha” baseado no tipo abstrato de dados “lista”, as funções InserePilha() e RetiraPilha() podem ser implementadas usando as funções InsereComeço() e RetiraComeço(), respectivamente.


2) Para implementar um tipo abstrato de dados “fila” baseado no tipo abstrato de dados “lista”, as funções InsereFila() e RetiraFila() podem ser implementadas usando as funções InsereFim() e RetiraComeço(), respectivamente.


3) Para implementar um tipo abstrato de dados “fila” baseado no tipo abstrato de dados “lista”, as funções InsereFila() e RetiraFila() podem ser implementadas usando as funções InsereComeço() e RetiraComeço(), respectivamente.


Assinale a alternativa correta.

Alternativas
Comentários
  • 3) PILHA

  • Partindo do princípio que o começo da pilha é o topo a resposta é 1 e 2

  • Partindo do princípio que o começo da pilha é o topo a resposta é 1 e 2

  • Partindo do princípio que o começo da pilha é o topo a resposta é 1 e 2


ID
869500
Banca
VUNESP
Órgão
TJ-SP
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em uma particular estrutura de dados do tipo lista, o último elemento apresenta como próximo elemento o primeiro elemento dessa estrutura. Tal estrutura é denominada Lista

Alternativas
Comentários
  • Listas Circulares

    Uma lista circular pode ser simples ou duplamente encadeada. O que caracteriza as listas circulares é o fato do sucessor do último elemento ser o primeiro elemento da lista.

    Fonte: http://www.lcad.icmc.usp.br/~nonato/ED/Listas/lista_circular.htm

  • Força Guerreiro!!!!!!


ID
889546
Banca
Aeronáutica
Órgão
CIAAR
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma das formas mais simples de interligar os elementos de um conjunto é por meio de uma lista. Assinale abaixo a alternativa incorreta sobre listas,

Alternativas
Comentários
  • GABARITO B

  • TIpo abstrato de dados-lista?


ID
943174
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estrutura de dados, julgue os itens a seguir.

Na estrutura de dados do tipo lista, todo elemento novo que é introduzido na pilha torna-se o elemento do topo.

Alternativas
Comentários
  • Apesar de ter errado, achei isso:

    Pilhas e Filas são casos particulares de Listas, porém com comportamentos distintos: em listas podemos inserir/retirar qualquer elemento de qualquer
    posição, o que não pode ser feito nem com a pilha e nem com a fila.
    Não é à toa que lá no java temos essas próprias classes, List, Stack e Queue, cada uma com seu funcionamento distinto.


    fonte: http://br.dir.groups.yahoo.com/group/timasters/message/189311?l=1
  • Gabarito preliminar: C

    Gabarito definitivo: E

    Justificativa do CESPE: A ausência de especificação do tipo de lista tratada no item torna correta a informação nele apresentada, razão pela qual se opta pela alteração de seu gabarito.
  • A justificativa soa como: "Se não fomos capazes de redigir bem e nem temos conhecimento suficiente para distinguirmos listas de filas, logo a afirmativa torna-se errada".
  • Questão mal elaborada pela CESPE.

    Fila e Pilha são tipos específicos de Lista, logo, a banca deveria especificar o tipo.

  • Tentando adivinhar o que a CESPE quis dizer

  • Esta questão está errada pela banca, cabe um recurso ai viu gente! pois uma pilha também é do tipo lista. É só seguirmos a lógica. Se colocarmos um monte de objetos em uma caixa o ultimo objeto será sempre o que vai ficar no topo da caixa do mesmo jeito segue na estrutura de dados!

  • Meus amigos o que a CESPE quis dizer foi o seguinte: todo elemento inserido em uma lista encadeada fica no topo? Falso. Ele vai parar no rabo (tail) da fila.

  • No início da questão fala em lista. Em seguida a estrutura de dados é definida antes de falar sobre o prcedimento realizado. No caso a questão fala da inserção em uma pilha, que também pode ser implementada através de uma lista. Caso não tivesse se falado em pilha, o gabarito me pareceria ok, reposta ERRADA, porém a partir do momento que se definiu uma pilha antes de dizer qual procedimento iria ser feito, no caso a inserção, não há o que considerar ERRADO.

    O CESPE ainda fala na justificativa de alteração do gabarito:

    Justificativa do CESPE: A ausência de especificação do tipo de lista tratada no item torna correta a informação nele apresentada, razão pela qual se opta pela alteração de seu gabarito.

    Porém, não há ausência de especificação, ela especifica, é uma pilha!

    Questão muito mal elaborada!

  • Não se sabe em qual posição é o topo quando se fala em lista encadeada. Eu posso considerar o início ou calda como topo principalmente quando uso a lista duplamente encadeada. Agora e se for em uma lista circular? Tá vendo como complicou? Logo, mediante isso creio que o gabarito está correto.

    GAB E!!!

  • Pilha também é implementada por lista então acabei marcando o gabarito como correto. Achei o enunciado um pouco confuso, mas vamos que vamos.

     

    Gabarito: E

  • Gabarito Errado

    Quando falou em Topo lembrei logo de Pilha.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Força Guerreiro!!!!!!


ID
960943
Banca
Marinha
Órgão
Quadro Técnico
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação às Listas Lineares, citadas por Szwarcfiter e Markenzon (1994), é INCORRETO afirmar que:

Alternativas
Comentários

  • Listas Lineares

    Dentre as estruturas de dados não primitivas, as listas lineares são as de manipulação mais simples.


    Uma lista linear agrupa informações referentes a um conjunto de elementos que, de alguma forma, se relacionam entre si. Ela pode se constituir, por exemplo, de informações sobre os funcionários de uma empresa, sobre notas de compras, itens de

    estoque, notas de alunos, etc.


    Uma lista linear, ou tabela, é então um conjunto de n ≥ 0 nós L[1], L[2], ...,

    L[n] tais que suas propriedades estruturais decorrem, unicamente, da posição relativa

    dos nós dentro da seqüência linear. Tem-se:

    • se n > 0, L[1] é o primeiro nó;

    • para 1 


    • Operações Mais Freqüentes Em Listas:

    • busca;

    • inclusão;

    • remoção;

    São operações básicas, que precisam de algoritmos eficientes.


    • Outras Operações:

    • alteração;

    • combinação de duas listas;

    • ordenação;

    • determinação do primeiro e do último nó da lista.


    • Casos Particulares de Lista:

    • deque (inserção e remoção só nas extremidades da lista);

    • pilha (inserção e remoção só em um extremo);

    • pilha( inserção em um extremo e remoções no outro).


    • Tipo de armazenamento de uma lista:

    • alocação seqüencial;

    • alocação encadeada, NÃO binária.

  • Pelo meu entendimento, a intenção do examinador foi explorar o erro neste contexto:

    E) busca sequencial e busca binária são tipos de busca em uma lista linear.

  • O erro está em dizer ALOCAÇÃO BINÁRIA em uma lista linear.

    Gabarito E!

  • Existem alocação sequencial e alocação encadeada.

    Ele quis confundir os conceitos.

  • Gabarito: E

    Alocação sequencial (estática) e alocação encadeada (dinâmica) são tipos de armazenamento de uma lista linear.


ID
1003549
Banca
AOCP
Órgão
Colégio Pedro II
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em uma implementação de listas por meio de apontadores, cada item da lista é encadeado com o seguinte, mediante uma variável do tipo apontador. Sobre listas encadeadas, analise as assertivas e, em seguida, assinale a alternativa que apresenta as corretas.

I. Não é possível inserir e retirar elementos sem necessidade de deslocar os itens seguintes da lista.

II. A implementação de listas por meio de apontadores permite utilizar posições não contíguas de memória.

III. Uma das desvantagens deste tipo da implementação de listas, por meio de apontadores, é a utilização de memória extra para armazenar os apontadores.

IV. Em aplicações em que não existe previsão sobre o crescimento da lista, é conveniente utilizar listas encadeadas por apontadores, porque neste caso o tamanho máximo da lista não precisa ser definido a priori.


Alternativas
Comentários
  • I. ERRADO. É possível inserir e retirar elementos sem necessidade de deslocar os itens seguintes da lista.


ID
1028737
Banca
FEPESE
Órgão
JUCESC
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação às estruturas de dados abstratas do tipo Lista, considere as seguintes afrmativas:

1. Um mesmo valor não poderá ocorrer mais de uma vez na lista.

2. Pode-se dizer que as estruturas de dados abstratas Lista e Sequência são sinônimos.

3. Pode-se utilizar arrays em Java para implementar listas.

Assinale a alternativa que indica todas as afrmativas corretas.

Alternativas
Comentários
  • I - Em ciência da computação, uma lista ou sequência é uma estrutura de dados abstrata que implementa uma coleção ordenada de valores, onde o mesmo valor pode ocorrer mais de uma vez.
    II - 
    Uma instância de uma lista é uma representação computacional do conceito matemático de uma sequência finita, que é, uma tupla.
    III - 
    Em linguagens de programação orientada a objetos, listas normalmente são fornecidas como instâncias ou subclasses de uma classe "lista" genérica. Tipos de dado lista são frequentemente implementados usando arrays ou listas encadeadas de algum tipo, mas outras estruturas de dados podem ser mais apropriadas para algumas aplicações.

    Fonte: 
    http://pt.wikipedia.org/wiki/Lista

    P
    ortanto letra D
  • Esquisita essa questão . Existe um tipo de dados abstrato sequencia que suporta todos os métodos do vetor e lista, mais dois métodos de "conexão" (atRank e rankOf) que permitem relacionar colocações e posições. Fonte: https://books.google.com.br/books?id=kECRJV-uAxgC&pg=PA85&lpg=PA85&dq=tipo+abstrato+de+dados+sequencia&source=bl&ots=oiY-kRDEL9&sig=tHMUdM9PMBvlLjxsGD92xfqvTRI&hl=pt-BR&sa=X&ved=0ahUKEwjX-_C_rNPJAhWFIZAKHQA1Crk4ChDoAQgoMAI#v=onepage&q=tipo%20abstrato%20de%20dados%20sequencia&f=false


    Eu vi que no wikipedia existe essa definição: uma lista ou sequência é uma estrutura de dados abstrata que implementa uma coleção ordenada de valores, onde o mesmo valor pode ocorrer mais de uma vez. Uma instância de uma lista é uma representação computacional do conceito matemático de uma sequência finita, que é, uma tupla. Fonte: https://pt.wikipedia.org/wiki/Lista

  • Em complemento à resposta de Gleidson Balcazar, as estruturas de dados abstratas que não permitem elementos duplicados são map e set. As outras (list, queue, stack) permitem que o mesmo elemento apareça mais de uma vez.

    https://en.wikipedia.org/wiki/Abstract_data_type#Examples_2

    https://stackoverflow.com/questions/14469785/what-is-the-most-efficient-std-container-for-non-duplicated-items

  • Força Guerreiro!!!!!!


ID
1128565
Banca
CS-UFG
Órgão
UEAP
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Não existe, a priori, uma maneira considerada a melhor para implementar listas lineares, quer seja por contiguidade física (sobre arranjos), quer seja por encadeamento. Entretanto, há vantagens na implementação de listas lineares por contiguidade física, como

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
1151257
Banca
INSTITUTO AOCP
Órgão
Colégio Pedro II
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em estrutura de dados temos flas e pilhas que são estruturas usualmente implementadas através de listas. Assinale a alternativa que indica a política de inserção e remoção de uma pilha.

Alternativas
Comentários
  • Alternativas A e C igualmente corretas. Questão anulada corretamente.

  • Força Guerreiro!!!!!!


ID
1178023
Banca
CESGRANRIO
Órgão
Banco da Amazônia
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista duplamente encadeada tem como característica ser formada por elementos que

Alternativas
Comentários
  • com um lista duplamente encadeada, você pode acessar elementos anteriores e posteriores a posição atual que você possui. Na criação dos nós ou nodos, a posição inicial do sucessor e anterior são NULL, até é claro que você os insira em algum lugar. Listas duplamente encadeadas CIRCULARES implementam essa ideia e ainda realizam justamente a volta ao primeiro elemento da lista, mas se atente ao nome CIRCULAR, que deve vir explicitamente na questão, coisa que não ocorre aqui, pois estamos falando apenas de uma lista duplamente encadeada mesmo.

    Alternativa D)

    contêm, além de um ou mais campos chave, dois outros campos de ponteiros: próximo e anterior, que permitem o acesso aos elementos adjacentes (próximo e anterior) presentes na mesma lista.

  • Força Guerreiro!!!!!!


ID
1348837
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A armazenagem de dados é importante para que, quando for necessário, esses dados possam ser apresentados automaticamente em uma ordem predeterminada. Os dados podem ser recuperados na mesma ordem de armazenamento ou em ordem diferente. Considerando que as estruturas de dados auxiliam na realização de tais operações, assinale a opção correta.

Alternativas
Comentários
  • Não entendi essa função remove(). Ela já faz o elemento retornar à fila?

  • doc1, doc2, doc3, doc4, doc5

    Primeiro remove: remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )

    doc2, doc3, doc4, doc5

    Depois  insere(remove( )). remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )

    doc3, doc4, doc5, doc2 

    Depois do terceiro comando  remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )

    doc4, doc5, doc2 

    Depois do quarto comando  remove( ), insere(remove( )), remove(), insere(remove( )), remove( )

    doc5, doc2, doc4

    Finalmente o último remove remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )

    doc2, doc4

    Gabarito A.

     


ID
1349050
Banca
VUNESP
Órgão
SP-URBANISMO
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Tem-se uma estrutura de dados do tipo lista encadeada com 10 elementos, em que o primeiro e o último elemento estão ligados entre si. Trata-se de uma estrutura de dados denominada Lista

Alternativas
Comentários
  • d-

    LInked list (lista encadeada) é uma alternativa ao tradicional array, o qual tem alocação de espaço estática. A lista pode alterar seu tamanho por alocação de memoria dinamica sempre com um ponteiro para o elemento seguinte e finalizando quando encontrar NULL. è circular quando o  ultimo elemento é procedido pelo  1° elemento

  • Força Guerreiro!!!!!!


ID
1429204
Banca
CESGRANRIO
Órgão
IBGE
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere o seguinte algoritmo de ordenação de elementos em uma lista:

1. Escolha um elemento que será chamado o pivot da lista.
2. Reordene a lista de tal forma que os elementos menores que o pivot venham antes dele e os elementos maiores ou iguais ao pivot venham depois dele. Essa operação é chamada de partição, e cria duas sublistas:
a. a de menores que o pivot e
b. a de maiores ou iguais ao pivot.
3. Aplique recursivamente os passos 1 e 2 às sublistas de menores e maiores que o pivot.

O algoritmo acima corresponde ao

Alternativas
Comentários
  • QuickSort: Esse algoritmo divide um conjunto de itens em conjuntos menores, que são ordenados de forma independente, e depois os resultados são combinados para produzir a solução de ordenação do conjunto maior. Trata-se, portanto, de um algoritmo do tipo Divisão-e-Conquista i.e., repartindo os dados em subgrupos, dependendo de um elemento chamado pivô. Talvez seja o método de ordenação mais utilizado! Isso ocorre porque quase sempre ele é significativamente mais rápido do que todos os demais métodos de ordenação baseados em comparação. Ademais, suas características fazem com que ele, assim como o MergeSort, possa ser facilmente  paralelizado. Ele também pode ser adaptado para realizar ordenação externa (QuickSort Externo). Neste método, a lista é dividida em parte esquerda e parte direita, sendo que os elementos da parte esquerda são todos menores que os elementos da parte direita. Essa fase do processo é chamada de partição. Em seguida, as duas partes são ordenadas recursivamente (usando o próprio QuickSort). A lista está portanto ordenada corretamente! Uma estratégia para fazer a partição é escolher um valor como pivô e então colocar na parte esquerda os elementos menores ou iguais ao pivô e na parte direita os elementos maiores que o pivô – galera, a escolha do pivô é crítica! Em geral, utiliza-se como pivô o primeiro elemento da lista, a despeito de existirem maneiras de escolher “melhor” pivô.
    Esse algoritmo é um dos métodos mais rápidos de ordenação, apesar de às vezes partições desequilibradas poderem conduzir a uma ordenação lenta. A eficácia do método depende da escolha do pivô mais adequado ao conjunto de dados que se deseja ordenar. Alguns, por exemplo, utilizam a mediana de três elementos para otimizar o algoritmo.

  • Gabarito A

    Quicksort - Escolhe-se um pivot e particiona-se a lista em duas sublistas: uma com os elementos menores que ele e outra com os maiores, que, ao serem ordenadas e combinadas com o pivot, geram uma lista ordenada. O processo é aplicado às partições para ordená-las. Embora tenha uma complexidade de pior caso de O(n2 ), no caso médio é de O(n log n). 
     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Força Guerreiro!!!!!!


ID
1452550
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estruturas de dados, julgue o item seguinte.

A implementação de lista por meio de apontadores permite utilizar posições não contíguas de memória, de modo a se poder inserir e retirar elementos sem que haja necessidade de deslocar os itens seguintes da lista.

Alternativas
Comentários
  • Uma das vantagens da lista ligada ou lista encadeada é: A inserção ou remoção de um elemento na lista não implica a mudança de lugar de outros elementos;

  • mas o radical de nenhuma delas é INV

  • Força Guerreiro!!!!!!


ID
1452553
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estruturas de dados, julgue o item seguinte.

A estrutura de uma lista encadeada mantém uma coleção de itens em ordem linear, sem, no entanto, exigir que eles ocupem posições consecutivas na memória

Alternativas
Comentários
  • CORRETO

    Lista encadeada  é uma estrutura de dados linear e dinâmica. Ela é composta por células que apontam para o próximo elemento da lista. Para "ter" uma lista ligada/encadeada, basta guardar seu primeiro elemento, e seu último elemento aponta para uma célula nula e não exige ocupação de posições consecutivas na memória.

  • lista encadeada é uma representação de uma  de objetos, todos do mesmo tipo, na memória RAM (= random access memory) do computador. Cada elemento da sequência é armazenado em uma célula da lista: o primeiro elemento na primeira célula, o segundo na segunda, e assim por diante.

    GAB. CERTO

  • CERTO

    Tipos de Listas

    - Estática - É um vetor

    - Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do PRÓXIMO

    - DUPLAMENTE Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do ANTERIOR e do PRÓXIMO

    - Circular - O último Elemento aponta par ao primeiro.

  • Força Guerreiro!!!!!!


ID
1452556
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estruturas de dados, julgue o item seguinte.

Listas generalizadas são estruturas de dados flexíveis que podem representar qualquer tipo de lista linear, mas não árvores em diferentes graus.

Alternativas
Comentários
  • Uma lista generalizada é aquela que pode ter como elemento um átomo (integer, real, char, string, etc) ou uma outra lista (sublista). O grau de uma árvore representa a quantidade de filhos que um nó pode ter. Árvores com diferentes graus podem ser representados por meio de listas. Logo, uma lista generalizada pode representar árvores em diferentes graus.

  • Força Guerreiro!!!!!!


ID
1452562
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com referência à organização de arquivos, julgue o próximo item.

Uma inversão em um arquivo invertido é um conjunto de listas invertidas associadas a uma chave de acesso.

Alternativas
Comentários
  • Mais detalhes sobre organização de arquivos:

    http://marciobueno.com/arquivos/ensino/ed2/ED2_10_OrgArq.pdf

  • Gabarito: Certo

     

    "– Inversão: é o conjunto de listas invertidas associadas a uma chave de acesso. – Um arquivo pode ter uma ou mais inversões"

    http://marciobueno.com/arquivos/ensino/ed2/ED2_10_OrgArq.pdf

    Página: 52

  • Força Guerreiro!!!!!!


ID
1470832
Banca
UNIRIO
Órgão
UNIRIO
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Seja Lo uma lista ordenada e Lno uma lista não ordenada, ambas com 100 elementos. Os números de comparações, no pior caso, quando aplicando uma busca binária em Lo e uma busca sequencial em Lno são, respectivamente,

Alternativas
Comentários
  • Lo (ordenada) 

     

    Comparações:

    1- 100 / 2 = 50

    2- 50 / 2 = 25

    3- 25 / 2 = 13 (não dividimos em números quebrados)

    4- 13 / 2 = 7

    5- 7 / 2 = 4

    6- 4 / 2 = 2

    7- 2 / 2 = 1

     

    Lo: 7 comparações

     

    Lno (não ordenada): O pior caso será percorrer todos os elementos e, ou o elemento desejado estar na última posição, ou não ser encontrado. Ou seja:

     

    Lno: 100 comparações

  • Força Guerreiro!!!!!!


ID
1470835
Banca
UNIRIO
Órgão
UNIRIO
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre listas lineares, é CORRETO afirmar que

Alternativas
Comentários
  • Não há movimentação de memória, apenas mudança de apontamento.

     

  • Na Lista encadeada, podemos inserir elementos em memória conforme a posição que desejamos em uma lista sem movimentar os outros elementos em memória, isso ocorre porque nas  listas encadeadas podemos alocar elementos de maneira dinâmica.
     

     

    Letra A

  • Força Guerreiro!!!!!!


ID
1478401
Banca
IDECAN
Órgão
INMETRO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A descrição de uma determinada estrutura de dados deverá ser implementada. Na descrição apresentada, cada item dessa estrutura contém a informação necessária para alcançar o próximo item. Esse tipo de implementação permite utilizar posições não contíguas de memória, sendo possível inserir e retirar elementos, sem haver a necessidade de deslocar itens seguintes dessa estrutura. Trata-se da estrutura:

Alternativas
Comentários
  • Em um tipo estruturado arranjo, os itens da lista são armazenados em posições contíguas de memória.

    Em uma estrutura autorreferenciada cada item da lista contém a informação que é necessária para alcançar o próximo item. Ela utiliza posições não contíguas na memória.


ID
1807207
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.

O tipo abstrato de dados deque armazena os elementos em posições como as de uma lista. Cada uma dessas posições em um deque é definida em relação à posição de seus vizinhos e constitui um nodo que satisfaz a relação pai-filho.

Alternativas
Comentários
  • Em ciência da computação, uma fila duplamente terminada (frequentemente abreviada como deque, do inglês double ended queue) é um tipo de dado abstrato que generaliza uma fila, para a qual os elementos podem ser adicionados ou removidos da frente (cabeça) ou de trás (cauda)

    Fonte: Wikipédia

  • O deque consiste em duas pilhas horizontais cuja base de uma está em contato direto com a base da outra. Os elementos são inseridos a partir do seu centro. Logo, cada lado é preenchido do centro à lateral.Os elementos retirados são os das extremidades; Assim, pilhas e filas são especializações de deques.

    Não há que se falar em nodo que satisfaz a relação pai-filho.

    Gab: E

  • Deque
    � É uma estrutura de dados similar a uma fila, no entanto, suporta inserção e remoção em ambas extremidades da estrutura.
    � Essa estrutura usa duas variáveis de controle, uma para referenciar o inicio e outra para referenciar o fim da estrutura.

  • Errado.

    Quem satisfaz a relação pai-filho, em que há a presença de hierarquia, é um exemplo de árvore.

    Lembrando que Deque é uma estrutura LINEAR!

  • Força Guerreiro!!!!!!


ID
1812403
Banca
FGV
Órgão
Câmara Municipal do Recife-PE
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere as listas a seguir, cujos elementos são números inteiros:

I. 1, 5, 2, 4, 3;

II. 1, 2, 3, 4, 5;

III. 5, 4, 3, 2, 1.

Seja x=3 a chave a ser pesquisada. Um algoritmo de pesquisa deverá responder SIM se a chave pertencer à lista e NÃO, caso contrário. O algoritmo de pesquisa conhecido como busca binária:

Alternativas
Comentários
  • Por que a I. não pode ser utilizado a busca binária ?


  • A busca binária tem como pré requisito que o vetor esteja ordenado: Crescente ou Decrescente.

  • A busca binária ou pesquisa binária só poderá ser utilizada nas alternativas

    II. 1, 2, 3, 4, 5;

    Porque os valores estão ordenados , isso é um pré-requisito para busca binária, de forma ascendente.



    III. 5, 4, 3, 2, 1.

    Porque os valores estão ordenados , isso é um pré-requisito para busca binária, de forma descendente.

     

     

    I - ERRADA. Porque o valores estão desordenados!

  • Força Guerreiro!!!!!!


ID
1814590
Banca
IESES
Órgão
IFC-SC
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista linear é um conjunto de informações de qualquer tipo, organizadas sequencialmente. A organização sequencial estabelece uma relação de ordem, decorrendo daí a possibilidade de identificar qualquer elemento da lista: o primeiro ou último ou qual elemento precede ou sucede qualquer outro. Partindo dessa organização, as operações básicas em listas lineares são:

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
1822588
Banca
FGV
Órgão
TJ-PI
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere um sistema que enfileira tarefas a serem executadas com variadas prioridades. Ao comparar duas formas comuns de implementação de listas de prioridade, uma usando lista ordenada e outra usando heap binária, conclui-se que:

Alternativas
Comentários
  • Falou em lista de prioridade, falou em heap

    Ótimo material, bem suscinto, sobre o assunto.


    http://webserver2.tecgraf.puc-rio.br/eda/slides/EDA_05_Heap.pdf

  • ===Letra A===

    lista ordenada é mais indicada, pois apresenta complexidade O(1) para inserção, remoção e consulta; (ERRADO)

    Lista ordenada apresenta complexidade O(1) para inserção, remoção e consulta O(n).

    ===Letra B===

    lista ordenada é mais indicada, pois, apesar de sua complexidade de inserção ser O(n), suas complexidades de remoção e consulta são O(1);(ERRADO)

    ===Letra C===

    heap binária é mais indicada, pois apresenta complexidade O(log n) para inserção e remoção e O(1) para consulta; (CERTO)

    ===Letra D===

    heap binária é mais indicada, pois apresenta complexidade O(1) para inserção e remoção e O(log n) para consulta; (ERRADO)

    heap binária apresenta complexidade O(log n) para inserção e remoção e O(1) para consulta;

    ===Letra E===

    ambas as escolhas são boas, pois apresentam as mesmas complexidades para inserção, remoção e consulta. (ERRADO)

    Número de passos de cada operações em uma lista ordenada:

    - Seleção: O(1)

    - Inserção: O(n)

    - Remoção: O(1)

    - Alteração: O(n)

    - Construção: O(n log n)

    Número de passos de cada operações Heap:

    - Seleção: O(1)

    - Inserção: O(log n)

    - Remoção: O(log n)

    - Alteração: O(log n)

    - Construção: O(n)

  • Força Guerreiro!!!!!!


ID
1878778
Banca
IESES
Órgão
BAHIAGÁS
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação a estruturas de dados, lista, fila, pilha e árvore binária, escolha a opção INCORRETA.

Alternativas
Comentários
  • Oi, alguém pode explicar o erro na alternativa C)?

  • @Francisco Ramos Acredito que seja: Hash são estruturas de dados que associam uma chave a um valor (0: chave; 1: valor). Porém não tenho certeza absoluta.

  • Força Guerreiro!!!!!!


ID
2093458
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere a algoritmos e estruturas de dados, julgue o item a seguir.

Em uma lista circular, o ponteiro anterior ao início da lista aponta para o fim, e o ponteiro próximo à célula do fim da lista aponta para o início.

Alternativas
Comentários
  • Essa questão está errada. Ele não citou uma lista duplamente encadeada, então, não há que pensar em ponteiro para os dois lados. Logo, o ponteiro anterior ao início da lista é o do final da lista, apontando para o primeiro ítem. 

    Eles tem que prestar atenção nos termos usados. Lista duplamente encadeada é diferente de lista circular.

  • Só podia ser a CESPE mesmo...independente da lista ser circular duplamente ou simplesmente encadeada, a questão, no meu ponto de vista, está ERRADA por dizer que "o ponteiro próximo à célula do fim da lista aponta para o início". O que seria um "ponteiro próximo à célula do fim da lista", o último, penúltimo, antepenúltimo, o primeiro? O quanto próximo? Que referencia é essa?

     

    De qualquer maneira, quem aponta para o início da lista (primeiro nó) é o ponteiro da última célula (último nó).

     

    Lista Circular Simplesmente Encadeada - O último nó da lista aponta para o primeiro nó

     

    Lista Circular Duplamente Encadeada - O primeiro nó da lista aponta para o último e este último nó aponta para o primeiro

     

    Se alguém puder esclarecer melhor, por favor, desde já agradeço!

  • Certo.

    Vc precisa saber responder o estilo cespe!!!

    Perceba que a questão não informa qual o tipo da lista circular...

    Mas existe alguma que tem essa característica? Sim, a lista circular duplamente encadeada.

    A questão dá algum caráter de exclusividade? Não!! Então está correta.

  • Vamos nos atentar aos detalhes. A banca cita "ponteiro" e "célula", portanto o ponteiro anterior ao início da lista aponta para trás (fim), e o "ponteiro próximo à célula do fim", cabendo aqui uma leitura mais atenta para perceber que há a indicação de que se refere aos ponteiros circundantes à célula do fim, mais especificamente àquele que aponta para o início. Questão bem complicada mas acho que é esse o entendimento do autor da questão.

  • Numa lista circular, o último elemento tem como próximo o primeiro elemento da lista, formando um ciclo. A rigor, neste caso, não faz sentido falarmos em primeiro ou último.

    Ao meu ver, QUESTÃO ERRADA

  • No começo eu não havia entendido e no final parecia o começo!

    kkkk não tem como não lembrar desse meme...

    Cespe curte memes fiquem ligados!

  • Uns dizem que está certo... outros dizem que está errado.... e EU que não sei nada disso, fico LOUCA!

  • Força Guerreiro!!!!!!

  • Não tem como estar certo nem no estilo CESPE:

    o ponteiro anterior ao início da lista aponta para o fim

    ponteiro anterior ao início = ponteiro da calda

    ponteiro da calda aponta para o início (encadeamento simples)

    ponteiro da calda aponta para o penúltimo item e para o início (encadeamento duplo)

    Logo: o ponteiro anterior ao início da lista não aponta para o fim

    Antes que alguém diga que O ponteiro anterior pode ser QUALQUER ponteiro anterio, note que o artigo "O" é DEFINIDO.


ID
2115634
Banca
INAZ do Pará
Órgão
CRO - RJ
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Atualmente quase todas as profissões interagem com o computador. A administração, por exemplo, utiliza muitas planilhas Excel com macros. A Biologia por outro lado trabalha com simuladores para criar novas molecas. Esses são apenas alguns exemplos de como o computador está derrubando barreiras e levando conhecimento e inovação tecnológica para todos os setores da sociedade. Grande parte desse avanço se deve também da utilização de algoritmos e estruturas de dados por parte dos profissionais de informática. A respeito dos algoritmos e da estrutura de dados, assinale a alternativa correta

Alternativas
Comentários
  • Um deque é uma especialização de uma fila: inserções e exclusões de elementos podem ocorrer em qualquer extremidade da lista

     

    Deque = DoubleEndedQUEue . Fila com duas saídas.

     

    http://www.inf.ufsc.br/~r.mello/ine5384/9-Deques.pdf

  • molecas! kkk!

  • ===Letra A===

    Uma pilha é uma estrutura de dados em que a inserção de um novo item se dá na base e a remoção de um item já existente se dá na outra extremidade, ou seja, no topo. (ERRADO)

    Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções.

    ===Letra B===

    Em uma árvore binária, os elementos à direita da raiz possuem chaves menores ou iguais à raiz.(ERRADO)

    Em uma árvore binária, os elementos a esquerda da raiz possui chaves menores e os elementos a direita da raiz possui chaves maiores

    ===Letra C===

    Uma lista possui a mesma funcionalidade de uma pilha. A diferença é que, na lista, a inserção e a remoção ocorrem na mesma extremidade. (ERRADO)

    ===Letra D===

    Deque é um caso particular de lista em que as inserções e remoções são permitidas apenas nas extremidades. (CERTO)

    ===Letra E===

    Toda árvore binária com n nós possui exatamente n+2 sub-árvores vazias entre suas sub-árvores direitas e esquerdas.(ERRADO)

    Toda árvore binária com n nós possui exatamente n+1 sub-árvores vazias entre suas sub-árvores direitas e esquerdas.

  • Força Guerreiro!!!!!!


ID
2241508
Banca
COPESE - UFPI
Órgão
UFPI
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre listas, assinale a opção INCORRETA.

Alternativas
Comentários
  • Alguém me explica por favor!

  • c) Em uma lista linear, as operações de inserção e remoção de itens somente podem ser executadas nas extremidades da lista. 

    Incorreta.

     

    Pilha: inserção e remoção em uma extremidade (topo).

     

    Fila: inserção em uma extremidade (fim) e remoção na outra (início).

     

  • Força Guerreiro!!!!!!


ID
2279860
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Estruturas de pilhas, filas e árvores binárias são amplamente utilizadas para a construção de algoritmos e programas de computador. Acerca dessas estruturas, julgue o item subsecutivo.

Em uma lista linear, a inserção de um elemento é feita em uma extremidade e a eliminação, na outra. Esse tipo de estrutura também é conhecida como FIFO (first in, first out).

Alternativas
Comentários
  • Lista é uma sequência finita de elementos ligados entre si. Podem ser organizada de tal forma que implemente uma fila ou uma pilha.

  • Galera, se não foi especificado o tipo de lista linear, como a questão pode afirmar uma coisa apenas?

  • Lista linear é uma estrutura de dados na qual elementos de um mesmo tipo de dado estão organizados de maneira sequencial. Não necessariamente, estes elementos estão fisicamente em sequência, mas a idéia é que exista uma ordem lógica entre eles.

  • GABARITO - CERTO

    Tipos de Listas Lineares

    Os tipos mais comuns de listas lineares são as:

    • pilhas
    • Uma pilha é uma lista linear do tipo LIFO - Last IFirst Out, o último elemento que entrou, é o primeiro a sair. Ela possui apenas uma entrada, chamada de topo, a partir da qual os dados entram e saem dela. Exemplos de pilhas são: pilha de pratos, pilha de livros, pilha de alocação de variáveis da memória, etc.
    • filas
    • Uma fila é uma lista linear do tipo FIFO - First IFirst Out, o primeiro elemento a entrar será o primeiro a sair. Na fila os elementos entram por um lado (“por trás”) e saem por outro (“pela frente”). Exemplos de filas são: a fila de caixa de banco, a fila do INSS, etc.
    • deques
    • Um deque - Double-Ended QUEue) é uma lista linear na qual os elementos entram e saem tanto pela “pela frente” quanto“por trás”. Pode ser considerada uma generalização da fila.

    Assim o que vai distinguir os diferentes tipos de listas são as operações que se podem realizar sobre as mesmas, podendo tanto serem implementadas com alocação sequencial quanto com alocação encadeada

  • - Pilhas onde o último elemento a ser inserido, será o primeiro a ser retirado. LIFO (last-in first-out),  Ela possui apenas uma entrada, chamada de topo, a partir da qual os dados entram e saem dela

    - Fila o primeiro objeto inserido na fila é o primeiro a ser removido FIFO (= First-In-First-Out). Na fila os elementos entram por um lado (“por trás”) e saem por outro (“pela frente”

    - Deques Um deque - Double-Ended QUE) é uma lista linear na qual os elementos entram e saem tanto pela “pela frente” quanto“por trás”. Pode ser considerada uma generalização da fila.

  • Uma fila é um tipo abstrato de dados que representa uma coleção de objetos que são inseridos e retirados de acordo com o princípio FIFO (first-in-first-out): o primeiro objeto que entra é o primeiro a sair. Logo, a inserção de um elemento é feita em uma extremidade e a eliminação, na outra.

    GABARITO: CERTO

  • Força Guerreiro!!!!!!


ID
2367418
Banca
IESES
Órgão
CEGÁS
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as definições para listas (pilhas e filas), assinale a alternativa correta.

Alternativas
Comentários
  • O gabarito é a letra D. 

     

    Analisando as demais alternativas:

     

    A - A lista em que o primeiro a entrar é o último a sair é chamada de pilha e não de fila. 
    B - Lista não pode ser um conjunto de filas e pilhas ao mesmo tempo (ou é uma coisa ou outra).
    C - Na árvore balanceada, os elementos estão organizados segundo uma hierarquia e não segundo uma lista. 

  • Cristiane você está equivocada em sua análise da alternativa 'A'.

    Vejamos a seguinte afirmação da alternativa 'A' -> "Uma lista é um tipo de fila que se caracteriza por considerar que o primeiro elemento a entrar é o primeiro a sair."

    Em nenhum momento está escrito que a Fila o primeiro a entrar é o último a sair.

    A alternativa 'A' está ERRADA - porém sua justificativa está equivocada.

    A alternativa 'A' está errada pois o correto é -> Uma FILA é um tipo de LISTA que se caracteriza por considerar que o primeiro elemento a entrar é o primeiro a sair."

    A banca apenas trocou os termos. Em nenhum momento no enunciado é mencionado que o primeiro a entrar é o último a sair.

    Gabarito correto 'D'.

  • O supertipo é a lista que pode se especializar em fila ou pilha.

  • a) fila que é um tipo de lista

  • Acho que o fundamental é dizer que essas estruturas abstratas; Listas, Pilhas e Filas, são sequências de elementos "ligados entre si".

    Corretíssima a resposta D.

  • Força Guerreiro!!!!!!


ID
2373952
Banca
CS-UFG
Órgão
UFG
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quando segmentos de memória alocados a processos e segmentos de memória livres são mantidos em uma lista ordenada por endereço, é possível utilizar vários algoritmos para alocar memória, por exemplo, a um processo recém-criado. Um desses algoritmos é o best fit, que se caracteriza por:

Alternativas
Comentários
  • First fit - procura o primeiro espaço de memória vazio.
    Next fit  - a procura se inicia a partir da última posição consultada.
    Best fit  - procura em toda lista até achar o espaço de memória com tamanho mais aproximado ao processo que se deseja alocar.

  • Best Fit - procura em toda a lista o espaço de memória que deixa o MENOR espaço sem utilização

    Worst Fit - procura em toda a lista o espaço de memória que deixa MAIOR espaço sem utilização

  • a) GABARITO

     

    b) "A melhor escolha: deixa o menor resto, porém após um longo processamento poderá deixar “buracos” muito pequenos para serem úteis."

    "A primeira escolha: tende a ser um meio termo entre a melhor e a pior escolha, com a característica adicional de fazer com que os espaços vazios migrem para o final da memória."

    "A pior escolha: deixa o maior espaço após cada alocação, mas tende a espalhar as porções não utilizadas sobre áreas não contínuas de memória e, portanto, pode tornar difícil alocar grandes jobs."

    http://wiki.icmc.usp.br/images/c/c7/Aula10.pdf

    Não necessariamente irá desperdiçar menos memória quando comparado aos demais.

     

    c) deixa segmentos menores

     

    d) invenção do examinador

  • Força Guerreiro!!!!!!


ID
2382841
Banca
VUNESP
Órgão
MPE-ES
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a estrutura de dados do tipo Lista Encadeada, em que os elementos são alocados na memória à medida que são inseridos na lista, e removidos à medida que são dela retirados. Em um dado momento, essa lista possui 5 elementos (E1, E2, E3, E4 e E5), de forma que E1 aponta para E2, E2 aponta para E3, E3 aponta para E4 e E4 aponta para E5. Deseja-se retirar o elemento E3 dessa lista. Com base nas informações apresentadas, assinale a alternativa que apresenta as ações necessárias para realizar essa operação.

Alternativas
Comentários
  • Questão que deve compreender os conceitos básicos sobre FIFO - First in first out

    medida que são inseridos na lista(primeiro que entra) , e removidos à medida que são dela retirado(primeiro que sai) = FIFO

    A FILA ela insere no FIM e Remove no inicio

    E2 (REMOVE no INICIO) e E4 (remove no FIM) , liberando assim o Elemento E3

    Gabarito B

  • Força Guerreiro!!!!!!


ID
2402671
Banca
COSEAC
Órgão
UFF
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na coluna I estão dispostos alguns conceitos relacionados à estrutura de dados. Estabeleça a correta correspondência com suas definições, conforme apresentado na coluna II.

Coluna I

1 Fila

2 Pilha

3 Lista Encadeada

4 Árvore

5 Vetor


Coluna II

( ) coleção de itens de dados.

( ) primeiro a entrar é o primeiro a sair.

( ) bidimensional.

( ) último a entrar é o primeiro a sair.

( ) estrutura de dados estática.

A sequência correta, de cima para baixo, é:

Alternativas
Comentários
  • GABARITO E

     

    ( 3 Lista Encadeada ) coleção de itens de dados.

    ( 1 Fila ) primeiro a entrar é o primeiro a sair.

    ( 3 Árvore ) bidimensional.

    ( 2 Pilha ) último a entrar é o primeiro a sair.

    ( 5 Vetor ) estrutura de dados estática.

  • e- A implementação de LIsta encadeada é feita pela classe linked list em java, a qual permite usar os seus metodos para tipos de dados tipo fila (queue)

  • A grande sacada foi saber uma Árvore é uma estrutura de dados bidimensional, não linear.

  • (3-lista) colecao de itens de dados
    (1-fila) primeiro a entrar é o primeiro a sair
    (4-arvore) bidimensional
    (2-pilha) ultimo a entrar é o primeiro a sair
    (5-vetor) estrutura de dados estática

     

    Obs: Lembre-se que filas e pilhas podem ser implementadas por meio de vetores o que as tornaria, também, estruturas estáticas.

  • Força Guerreiro!!!!!!


ID
2407117
Banca
Marinha
Órgão
Quadro Técnico
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção que completa corretamente as lacunas da sentença abaixo.

Em relação às listas lineares, pode-se afirmar que ____ é o nome dado à lista em que as inserções e remoções são permitidas apenas _________ da lista.

Alternativas
Comentários
  • deque(double ended queue)

    São as inserções e remoções permitidas apenas nas extremidades.

     

     

    Fonte: Estrutura de dados e seus algoritmos - Swzacfiter

  • Na fila inserções e remoções também são permitidas apenas nas extremidades. 

  • Exatamente Massao. Filas vc insere no início e retira no final, se fosse o contrário disso viraria pilha, faltou recurso ou bom senso

  • Tipos de Listas Lineares

    Os tipos mais comuns de listas lineares são as:

    ·         pilhas
    Uma pilha é uma lista linear do tipo LIFO - Last IFirst Out, o último elemento que entrou, é o primeiro a sair. Ela possui apenas uma entrada, chamada de topo, a partir da qual os dados entram e saem dela. Exemplos de pilhas são: pilha de pratos, pilha de livros, pilha de alocação de variáveis da memória, etc.

    ·         filas
    Uma fila é uma lista linear do tipo FIFO - First IFirst Out, o primeiro elemento a entrar será o primeiro a sair. Na fila os elementos entram por um lado (“por trás”) e saem por outro (“pela frente”). Exemplos de filas são: a fila de caixa de banco, a fila do INSS, etc.

    ·         deques
    Um deque - Double-Ended QUEue) é uma lista linear na qual os elementos entram e saem tanto pela “pela frente” quanto“por trás”. Pode ser considerada uma generalização da fila.

     

  • C) deque / nas extremidades

  • Atenção para não confundir com a D pois, segundo a bibliografia do concurso, na fila inserções são realizadas em um extremo e remoções em outro.

    GABARITO C

  • Deque: as inserções e remoções são permitidas apenas nas extremidades da lista.

    Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções.

    Fila (FIFO): as inserções são realizadas em um extremo e remoções em outro.  Para inserções e remoções são necessários dois pontos.

    Alternativa: C


ID
2426749
Banca
IBFC
Órgão
HEMOMINAS
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Selecione a alternativa que tenha uma estrutura de dados baseado no princípio LIFO (Last in, First Out):

Alternativas
Comentários
  • A PILHA

  • Pilha

    São estruturas de dados do tipo LIFO (last-in first-out), onde o último elemento a ser inserido, será o primeiro a ser retirado. Assim, uma pilha permite acesso a apenas um item de dados - o último inserido.

  • Força Guerreiro!!!!!!


ID
2439514
Banca
FEPESE
Órgão
JUCESC
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Identifique abaixo os tipos de dados considerados tipos abstratos de dados:

1. Container

2. Conjunto

3. Pilha

4. Lista

5. Fila

Assinale a alternativa que indica todos os itens corretos.

Alternativas
Comentários
  • Tipos abstratos de dados:

    Pilha

    Lista

    Fila

  • Container ? Conjunto ? 

    Não entendi esse gabarito. Pelo menos nunca ouvi sobre esses conceitos em TAD.

     

  • tipos abstratos de dados são definidos apenas pelo seu comportamento. É o caso, por exemplo, do conjunto (set), onde elementos não se repetem e onde não há ordem definida; do multiconjunto (bag), onde os elementos podem se repetir, mas não há ordem; da lista (sequence), onde elementos podem se repetir e há uma ordem entre eles; e também do conjunto ordenado (ordered set), fila (queue), pilha (stack) etc.

     

    Fonte: Wazlawick, Raul Sidnei - Análise e projeto de sistemas de informação orientados a objetos, Elsevier, 2011.

  • Interessante essa questão, pois elucida a diferença entre Tipos abstratos de dados e estrutura de dados

     

    Estrutura de Dados

    Fila, Pilha, Listas Encadeadas, dicionários (Hash Tables), heap e árvores.

    https://xlinux.nist.gov/dads/HTML/dataStructure.html

    Tipos de dados Abstratos

    dictionary, stack, queue, priority queue, set, bag.

    https://xlinux.nist.gov/dads/HTML/abstractDataType.html

     

     

  • Letra E. Todos eles são abstratos definidos apenas pelo seu comportamento.

  • Força Guerreiro!!!!!!


ID
2492140
Banca
COPESE - UFPI
Órgão
UFPI
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Um conjunto ordenado de itens a partir do qual podem ser eliminados itens em uma extremidade e no qual podem ser inseridos itens na outra extremidade é denominado de

Alternativas
Comentários
  • Fila

    Características

     

    FIFO (First in First out)

     

    Inserções são realizadas em um extremo e remoções em outro

     

    Situação de fila vazia é representada por f=r=0

     

    para retirada , move-se o ponteiro f

     

    São necessários dois ponteiros : Início de fila e Retarguarda

     

     

    Estrutura de Dados e Seus Algoritmos - Jayme Szwarcfiter

  • Gabarito: A.

     

    As características de filas e pilhas, principalmente, são cobradas em diversas questões de estrutura de dados.

     

    Fila

     

    FIFO

    Manipulação de elementos em extremos diferentes: ENQUEUE (insere no final); DEQUEUE (retira do início)

     

    Pilha

     

    LIFO

    Manipulação no mesmo extremo (topo): PUSH (insere); POP (retira); TOP (lê)

  • a-

    //exemplo de fila em java

    import java.util.LinkedList;

    import java.util.Queue;

    public class QueueExample

    {

      public static void main(String[] args)

      {

        Queue q = new LinkedList<>();

     

        // Adds elements {0, 1, 2, 3, 4} to queue

        for (int i=0; i<5; i++)

         q.add(i);

     

        // Display contents of the queue.

        System.out.println("Elements of queue-"+q);

     

        // To remove the head of queue.

        int removedele = q.remove();

        System.out.println("removed element-" + removedele);

     

        System.out.println(q);

     

        // To view the head of queue

        int head = q.peek();

        System.out.println("head of queue-" + head);

     

        // Rest all methods of collection interface,

        // Like size and contains can be used with this

        // implementation.

        int size = q.size();

        System.out.println("Size of queue-" + size);

      }

    }

  • A) Fila: Inserção em uma extremidade e Remoção em OUTRA extremidade. Essas extremidades são únicas, ou seja, a inserção é sempre de uma mesma extremidade e remoção sempre uma outra extremidade.

    B) Pilha: Inserção e Remoção sempre na mesma extremidade. Essa extremidade é única.

    C) Lista Simples: Inserção e Remoção podem ser feitas em qualquer das duas extremidades e também no meio da lista. Operações de inserção e remoção que não sejam no final da lista implicarão em deslocar os elementos para abrir um espaço (inserção) ou preencher um espaço (remoção).

    D) Lista Encadeada: Inserção e Remoção poder ser feitas em qualquer das extremidades e também no meio da lista. Não há necessidade de deslocar os elementos ao inserir ou remover um elemento, basta atualizar os ponteiros que apontam para cada elemento, de modo de cada um aponte para o próximo.

    E) Árvore: Inserção e Remoção pode ocorrer em qualquer parte da árvore. O tipo de árvore influi sobre a possibilidade ou não de poder inserir elementos no meio de ramos da árvore ou se apenas nas extremidades da árvores (nós folhas).

     

    O enunciado da questão pede "Um conjunto ordenado de itens a partir do qual podem ser eliminados itens em uma extremidade e no qual podem ser inseridos itens na outra extremidade é denominado de ". Pois bem:

    - "conjunto ordenado de itens" : Fila, Pilha, Lista simples e Lista Encadeada.

    - "podem ser eliminados itens em uma extremidade e no qual podem ser inseridos itens na outra extremidade" : Por tratar da possibilidade e não exclusividade em ter somente inserção e remoção nas extremidades, Filas, Listas Simples e Listas Encadeadas cumprem esse requisito, pois nas três podem ser eliminados itens em uma extremidade e podem ser inseridos itens em outra extremidade. A Pilha fica excluída, pois permite inserção e remoção na mesma extremidade.

     

    Se o enunciado pedisse "... podem ser eliminados itens APENAS em uma extremidade e no qual podem APENAS ser inseridos itens na outra extremidade ..." a alternativa correta seria a A), Fila, pois excluiria também as alternativas C) e D) que permitem inserção/remoção no meio da lista, porém do jeito que foi escrito as alternativas A), C) e D), podem ser respostas da questão.

     

  • Força Guerreiro!!!!!!


ID
2493172
Banca
Marinha
Órgão
Quadro Técnico
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Segundo Szwarcfiter e Markenzon (2010), dentre as estruturas de dados não primitivas, as listas lineares são as de manipulação mais simples. Casos particulares de listas são de especial interesse. Assim, se as inserções e as remoções são permitidas apenas nas extremidades da lista, ela recebe o nome de

Alternativas
Comentários
  • Resposta letra A

    Em 2014 essa banca teve uma questão igual foi apenas um Ctrl+c Ctrl +v

  • Se as Inserções e remoções são permitidas apenas nas extremidades da listas: deque;

    Se as Inserções e remoções são permitidas em apenas uma extremidade: a lista é chamada de pilha;

    Se Inserções são permitidas em uma das extremidades e remoções na outra extremidade: fila

  • Questão Anulada !

  • Tosco terem anulado essa questão!


ID
2721628
Banca
CEPS-UFPA
Órgão
UNIFESSPA
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere as seguintes afirmativas, sobre estruturas de dados:


I Uma pilha possui as operações básicas de empilhar e desempilhar.

II Uma lista duplamente encadeada não suporta a operação de retirada.

III Uma fila sempre obedece a um critério de entrada e saída.

IV Uma lista sempre obedece a um critério de entrada e saída.


Está correto o que se afirma em

Alternativas
Comentários
  • Discordo do gabarito. Existe a Fila Deque (Double Ended Queue), onde elementos podem ser inseridos tanto no início como no final.


    Questão deveria ser anulada pois não tem resposta correta.

  • Daltro Barbosa pelo que entendi na pergunta.

    III Uma fila sempre obedece a um critério de entrada e saída.

    A fila sendo deque os elementos podem ser adicionado ou removidos da frente ou de trás, ou seja continua obedecendo o critério de entrada e saída. Creio que está correta.

    Resposta. C

  • Força Guerreiro!!!!!!


ID
2734987
Banca
Marinha
Órgão
Quadro Técnico
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise o algoritmo a seguir.


pont:= busca(x)

se pont = ptlista ou pont↑.chave ≠ x então

posi:= pont↑ .ant

ocupar (pt)

pt↑.info valor

pt↑.chave := x

pt↑.ant := posi

pt↑.post := pont

posi ↑.post:= pt

pont↑.ant := pt

fim-se


É correto afirmar que o algoritmo acima trata-se de uma:

Alternativas
Comentários
  • Compreendendo o formato dos ponteiros da lista, fica intuitivo de acertar a questão.


    Lista Duplamente Encadeada tem ponteiros para anterior e posterior.


    Gabarito B

  • Lista Duplamente Encadeada

    - Contêm, além de um ou mais campos chave, dois outros campos de ponteiros: próximo e anterior, que permitem o acesso aos elementos adjacentes (próximo e anterior) presentes na mesma lista.

    - A lista duplamente encadeada é percorrida em ambos os sentidos.

    - Cada nó aponta para dois outros nós da lista, um anterior e um posterior.

    Alternativa: B


ID
2768236
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

__________ é um tipo específico de __________ em que os elementos só podem ser inseridos e retirados de uma das extremidades. Utilizamos uma __________ para armazenar dados segundo uma determinada chave de ordenação, que são submetidos com frequência à ___________ de elementos.

Assinale a alternativa que preenche correta e respectivamente as lacunas do parágrafo acima.

Alternativas
Comentários
  • Gabarito E

    PILHA é um tipo específico de LISTA em que os elementos só podem ser inseridos e retirados de uma das extremidades. Utilizamos uma ÁRVORE BINÁRIA para armazenar dados segundo uma determinada chave de ordenação, que são submetidos com frequência à PESQUISA de elementos. 

    Assinale a alternativa que preenche correta e respectivamente as lacunas do parágrafo acima.

    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !

  • "inseridos e retirados de uma das extremidades" == Pilha

    Deu pra matar a questão com esse trecho da afirmação

  • Força Guerreiro!!!!!!


ID
2771620
Banca
CS-UFG
Órgão
SANEAGO - GO
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Veja o trecho que segue:

Void addFirst(int v) {
First = new ListNode(v, first);
Size++;
}

Este trecho de código é utilizado em estrutura de dados com a finalidade de inserir um elemento em

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
2839399
Banca
FADESP
Órgão
IF-PA
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes afirmativas sobre estruturas de dados: listas, filas e pilhas.

I. Em uma lista linear em alocação sequencial, cada nó é formado por campos que armazenam características distintas dos elementos da lista. Cada nó da lista pode possuir um identificador denominado chave, que deve ser único na lista para evitar ambiguidades.
II. A fila é um caso particular de listas onde as inserções e as remoções são realizadas apenas em uma das extremidades da lista.
III. A pilha é um caso particular de listas onde as inserções são realizadas em uma extremidade e as remoções na outra extremidade da lista.

É correto afirmar que a(s) afirmativa(s)

Alternativas
Comentários
  • Pilha e fila não casos particulares de lista
  • Letra A

    Narusci, "Filas e Pilhas" são casos especiais de listas.

    Nas listas, quando precisávamos criar um novo elemento, poderíamos inseri-lo ou removê-lo de qualquer posição da lista, exemplos:

    – Na primeira posição;

    – Na última posição; ou

    – Em qualquer parte no meio da lista.

    Para Filas e Pilhas, há um procedimento correto para a manipulação desses elementos.

    O que está errado nos itens II e III é a definição de cada uma delas.

    II. A fila é um caso particular de listas onde as inserções e as remoções são realizadas apenas em uma das extremidades da lista. Isso é definição de Pilha.

    III. A pilha é um caso particular de listas onde as inserções são realizadas em uma extremidade e as remoções na outra extremidade da lista. Isso é definição de Fila.

  • "Lista linear em alocação sequencial" não pode ser entendido como um ARRAY?

    Se sim, ficou estranha a afirmação seguinte: "cada nó é formado por campos que armazenam características distintas dos elementos da lista". Que será que a banca quis dizer? Cada nó deve ter um conteúdo diferente, obrigatoriamente, ou esta lista pode ser formada por tipos de dados diferentes? Por eliminação, marcaria essa, mas acho que caberia anulação.

  • Força Guerreiro!!!!!!


ID
2852842
Banca
CESPE / CEBRASPE
Órgão
BNB
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item subsequente, relativo a estrutura de dados.


Uma lista encadeada é basicamente uma estrutura de dados em lista em que cada nó possui três campos: um para os dados, um para o endereço do nó anterior, e outro para o endereço do nó posterior.

Alternativas
Comentários
  • Conceito apresentado de lista duplamente encadeada.

  • Lista encadeada não aponta para o nó anterior.
  • ERRADO

    Tipos de Listas

    Estática - É um vetor

    Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do PRÓXIMO

    DUPLAMENTE Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do ANTERIOR e do PRÓXIMO

    Circular - O último Elemento aponta par ao primeiro.

  • Não confundir lista encadeada com dupla encadeada.

  • A definição estaria correta se fosse Lista duplamente encadeada.
  • lista encadeada: não aponta para o nó anterior, ( aponta para o nó posterior?)

    =/=

    lista duplamente encadeada: aponta para os nós anterior E posterior

  • Lista encadeada:  aponta para o nó posterior

    Lista duplamente encadeada: aponta para os nós anterior E posterior

    Créditos: Angel Concurseira.

  • Duplamente encadeada. Sdds da Prova final de Algoritmo II...

  • Conceito apresentado de lista duplamente encadeada.

    "Uma lista duplamente encadeada é basicamente uma estrutura de dados em lista em que cada nó possui três campos: um para os dados, um para o endereço do nó anterior, e outro para o endereço do nó posterior."

    GABARITO: ERRADO

    Na lista encadeada cada elemento possui apenas o endereço do elemento seguinte da lista. Dessa forma, é possível percorrer apenas em um único sentido.

  • É só do próximo amiguineos. Vem pf pelo amor de DEEEEEEEEEEEEEEEEEEEEEEUSSS

  • DEU UM NÓ NA MINHA CABEÇA.

  • Tipos de Listas

    Estática - É um vetor

    Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do PRÓXIMO

    DUPLAMENTE Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do ANTERIOR e do PRÓXIMO

    Circular - O último Elemento aponta par ao primeiro.

  • GABARITO: ERRADO

    Lista Encadeada contêm dois campos

    • Campo de informação: armazena o real elemento da lista;
    • Campo de endereço: armazena o endereço do próximo nó da lista.

    Lista Duplamente Encadeada contêm três campos:

    • Campo de informação: armazena o real elemento da lista;
    • Left
    • Right

  • Força Guerreiro!!!!!!


ID
2986729
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Um dos exemplos de estrutura de dados é a lista encadeada simples. Com relação a esse tipo de lista, é correto afirmar:

Alternativas
Comentários
  • Por favor, se encontrarem erros, corrijam-me:

    a) Possui a característica de que o último elemento da lista possui um ponteiro para o primeiro elemento da lista. ==> essa é a duplamente encadeada

    b)É necessário definir o seu tamanho no momento da sua criação, pois se trata de uma estrutura de dados estática.==> esse é o array

    c)Quando essa estrutura é utilizada, os elementos da lista sempre estarão armazenados sequencialmente na memória física. ==> Elas tem um ponteiro que aponta para o próximo elemento, não precisam estar sequencialmente na memo

    d)Na inserção de um novo elemento, é necessário realizar a atualização dos ponteiros dos elementos envolvidos, não sendo necessário realizar o deslocamento físico dos elementos.==> CORRETO! (inclusive valida a letra c)

    e)Na recuperação de qualquer elemento da lista, não é necessário percorrer os outros elementos. Dessa forma, o elemento buscado é acessado diretamente na posição onde se encontra.==> é necessário percorrer, a que acessa direto é o array

  • Uma lista encadeada simples é aquela que contém apenas um link por nodo. Este link aponta para o próximo nodo da lista, ou para um valor nulo (vazio) quando se trata do nodo final.

    Inserção

    O processo de inserção em uma lista deve ser bem planejado para evitar que a lista se “quebre” ou a inserção seja feita em local inapropriado.

    A inserção pode ser implementado de varias maneiras, adicionando-se o elemento:

    ⋆ Ao final da lista;

    ⋆ No início da lista;

    ⋆ De forma a preservar uma ordem preexistente da lista;

    ⋆ Logo após um ponteiro que aponta para um não valido da lista.

  • Maia Peres a letra A fala de lista circular. Na lista duplamente encadeada, o próximo ponteiro aponta para null e o anterior aponta para o penúltimo termo. Obviamente o último ponteiro aponta para o último nó.

  • Força Guerreiro!!!!!!


ID
2994298
Banca
COPESE - UFPI
Órgão
UFPI
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na alocação dinâmica de memória, os dados são armazenados em posições de memória referenciadas e dispostos em uma dada organização não linear, sendo possível, a partir de um elemento, encontrar os próximos. Assinale a opção a que se referem as informações.

Alternativas
Comentários
  • Listas Encadeadas

    lista é representada por um ponteiro para o primeiro elemento (ou nó). Do primeiro elemento, podemos alcançar o segundo seguindo o encadeamento, e assim por diante. O último elemento da lista aponta para NULL, sinalizando que não existe um próximo elemento.

  • * Listas encadeadas são estruturas de dados lineares e dinâmicas, a grande vantagem que elas possuem em relação ao uso de vetor é o fato de terem tamanho máximo relativamente infinito (o tamanho máximo é o da memória do computador), ao mesmo tempo que podem ter o tamanho mínimo de 1 elemento evitando o desperdício de memória.

    * fila (queue) tipicamente estabelece uma política FIFO -- first in, first out -- de acesso aos dados. Em outras palavras, a ordem estabelecida na lista é a ordem de inserção. No momento de retirar um nó da lista, o nó mais antigo (o primeiro que entrou) é o primeiro a ser retirado.

    * Uma estrutura de pilha (stack), por outro lado, estabelece uma política LIFO -- last in, first out. Uma estrutura de pilha também oferece basicamente duas operações de manipulação, PUSH, para inserção no topo da pilha, e POP, para retirada do topo da pilha.

    * Vetor (array uni-dimensional) é uma variável que armazena várias variáveis do mesmo tipo.

    * Matriz (array multi-dimensional) é um vetor de vetores.

  • " os dados são armazenados em posições de memória referenciadas(ponteiros) e dispostos em uma dada organização não linear, sendo possível, a partir de um elemento, encontrar os próximos". Lista encadeadas

  • Força Guerreiro!!!!!!


ID
3064141
Banca
UFMG
Órgão
UFMG
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre alocação sequencial e alocação encadeada de uma lista linear, é CORRETO afirmar:

Alternativas
Comentários
  • Gabarito: D

    Alocação de Memória Sequencial x Encadeada

    Alocação Sequencial

    Os elementos são armazenados na sequência física de memória;

    Como sabemos onde estão e o tamanho de cada um, a busca de um elemento é mais rápida;

    Alocação Encadeada

    Cada elemento precisa armazenar o endereço do próximo elemento, já que eles não estão na sequencia física da memória;

    Para a busca de um elemento precisamos percorrer toda a estrutura, já que a informação de onde está o elemento sempre está no seu antecessor.

    Estrutura de Dados. Prof. Amilton Souza Martha. Disponível em: <https://arquivos.cruzeirodosulvirtual.com.br/materiais/disc_2010/mat_grad_estd/Unidade1/apiI.pdf>

    Se meu comentário estiver equivocado, por favor me avise por mensagem para que eu o corrija e evite assim prejudicar os demais colegas.

  • Força Guerreiro!!!!!!


ID
3076339
Banca
COTEC
Órgão
Prefeitura de Turmalina - MG
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere as seguintes estruturas de dados com as propriedades definidas a seguir:


I - Inserção e remoção de elementos acontecem apenas na “cabeça” da estrutura.

II - Inserção de um nó no meio da estrutura pode ser realizada com custo computacional constante.

III - Respeito à política FIFO: o primeiro elemento que entra é o primeiro a sair.


As descrições acima se referem às seguintes estruturas, respectivamente,

Alternativas
Comentários
  • Para mim, a assertiva II não está totalmente correta, se a lista não é ordenada, por exemplo, a inserção no meio da estrutura não terá um custo computacional constante. Além disso, se você inserir o elemento no meio da lista, todos os nós sucessores serão deslocados, como é possível ter um custo computacional constante, sendo que a complexidade será O(n) ?

    Entendo como custo constante quando se insere um nó após o último nó da lista.

    Alguém poderia esclarecer essa dúvida ?

    At,te

    Foco na missão

  • @Lopes, Lista Encadeada. Só precisa alterar o ponteiro do nó anterior e fazer com que o novo nó aponte para o nó posterior. Essa operação independe do tamanho da lista

  • Força Guerreiro!!!!!!

  • Oi!

    Gabarito: A

    Bons estudos!

    -Quanto MAIOR forem os seus estudos, MENORES são as chances de cair no fracasso.


ID
3097174
Banca
Quadrix
Órgão
CREA-GO
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das estruturas homogêneas de dados vetor e matriz e dos conceitos de pilhas, filas e árvores binárias, julgue o item.


Nas pilhas, conhecidas também como listas LIFO, a operação de inserção é chamada de empilhamento, enquanto a de exclusão é chamada de desempilhamento.

Alternativas
Comentários
  • Nas pilhas do tipo LIFO last in first out(primeiro que entra último que saí) tem sua notação através do empilhamento e desempilhamento de valores

  • Empilhar: push()

    Desempilhar: pop()

    .

    At.te

    Foco na missão ❢

  • RESOLUÇÃO:

    Questão perfeita no que se refere ao conceito de pilha. Relembrando que a pilha o primeiro que entra, também é o primeiro que sai.

    Resposta: Certo

  • Força Guerreiro!!!!!!


ID
3136093
Banca
Exército
Órgão
EsFCEx
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a implementação de uma lista simples encadeada e não ordenada. Suponha que tenha sua representação apenas com um ponteiro na cabeça. Dada a representação, analise os itens a seguir, em relação às operações podem ser implementadas no tempo O(1):


I. inserção no início da lista encadeada;

II. inserção no final da lista encadeada;

III. exclusão do nó inicial da lista encadeada;

IV. exclusão do último nó da lista encadeada.


Assinale

Alternativas
Comentários
  • I. inserção no início da lista encadeada; O(1)

    II. inserção no final da lista encadeada; O(n)

    III. exclusão do nó inicial da lista encadeada; O(1)

    IV. exclusão do último nó da lista encadeada. O(n)


ID
3172810
Banca
IF-PE
Órgão
IF-PE
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre estruturas de dados, assinale a alternativa CORRETA.

Alternativas
Comentários
  • a) Correta - GABARITO DA QUESTÃO.

    b) Incorreta, filas são estruturas lineares, não são implementadas sobre grafos;

    c) Incorreta, árvores binárias de busca são estruturas em que os filhos da esquerda( nós da subárvore esquerda) possuem valores numericamente inferior ao nó pai, por sua vez, os filhos da direita( nós da subárvore direita) possuem valores numericamente superior ao nó pai.

    d) Incorreta, apesar de o examinador não fazer menção a grafo não direcionados, eles existem, e por sua vez, possuem relações bidirecionais com os demais nós.

    e)Listas duplamente ligadas são estruturas em que cada nó possui uma referência tanto ao nó que o antecede quanto ao nó que o sucede. Além disso, o último nó da lista também possui uma referência para o primeiro nó da lista.

    Incorreta, no trecho final, uma lista duplamente encadeada( ligada) não necessariamente possui referência para o primeiro nó da lista, quem faz esta referência é a lista circular

  • Aparentemente, algumas instituições consideram TIPOS DE DADOS sinônimo de ESTRUTURA DE DADOS.

  • Resposta Correta: Pilhas são tipos de dados abstratos caracterizadas pela política "primeiro a entrar, último a sair". 

  • Força Guerreiro!!!!!!


ID
3173149
Banca
CESPE / CEBRASPE
Órgão
MPC-PA
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção que apresenta a denominação da estrutura de dados constituída por um conjunto de elementos individualizados, em que cada um dos elementos — com exceção dos elementos inicial e final — referencia sempre outros dois, um que o antecede e outro que o sucede.

Alternativas
Comentários
  • Lista Duplamente Encadeada É um tipo de lista encadeada que pode ser vazia ou que pode ter um ou mais nós, sendo que cada nó possui dois ponteiros: um que aponta para o nó anterior e outro que aponta para o próximo nó.

  • GAB: C

    A) lista circular é uma espécie de lista simples ou duplamente encadeada, mas que possui uma característica adicional para o deslocamento na lista: ela não tem fim.

    B) Grafo simples é um grafo não direcionado, sem laços e existe no máximo uma aresta entre quaisquer dois vértices (sem arestas paralelas). EXISTEM DIVERSOS TIPOS DE GRAFOS.

    C) Lista Duplamente Encadeada É um tipo de lista encadeada que pode ser vazia ou que pode ter um ou mais nós, sendo que cada nó possui dois ponteiros: um que aponta para o nó anterior e outro que aponta para o próximo nó.

    D) Uma árvore binária é definida como um  acíclico, conexo, dirigido e que cada nó não tem grau maior que 2. Assim sendo, só existe um caminho entre dois nós distintos.

    E) Em uma Pilha são apontados os extremos, a pilha usa a parte extrema do final.

  • Beloveds,

    gostei do que nosso colega “Concurseiro de TI” postou em outra questão e ajuda nesta:

    Tipos de Listas

    Estática - É um vetor

    Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do PRÓXIMO

    DUPLAMENTE Encadeada - Posições alocadas na memória onde um Elemento armazena o endereço do ANTERIOR e do PRÓXIMO

    Circular - O último Elemento aponta par ao primeiro.

  • Força Guerreiro!!!!!!


ID
3186238
Banca
COMPERVE
Órgão
UFRN
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Estruturas de dados básicas como listas, filas e árvore são componentes fundamentais em muitos programas de computador. Sobre essas estruturas de dados, é correto afirmar:

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
3292144
Banca
AOCP
Órgão
FUNPAPA
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na computação, uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador, de modo que possam ser usados eficientemente, facilitando sua busca e modificação. Sobre estrutura de dados, é correto afirmar que

Alternativas
Comentários
  • Lista Duplamente Encadeada   

    - A lista duplamente encadeada é percorrida em ambos os sentidos.

    - Cada nó aponta para dois outros nós da lista, um anterior e um posterior.

    Alternativa: A

  • Força Guerreiro!!!!!!


ID
3305380
Banca
AOCP
Órgão
SUSIPE-PA
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Várias estruturas de dados podem ser utilizadas para armazenar dados de uma aplicação. Em relação ao assunto, assinale a alternativa correta.

Alternativas
Comentários
  • A pilha é uma estrutura de dados básica que fornece a lógica conhecida por LIFO(Last In, First out). Isso significa que o ultimo dado adicionado a estrutura será o primeiro removido dela e por isso foca a entrada e saída de dados na mesma ponta do vetor/lista.

    Fila é um tipo de estrutura de dados com um controle definido pela lógica FIFO (do inglês first in, last out). Esse controle quer dizer que os dados contidos nela são podem entrar apenas por uma ponta e deverão sair pela outra. Com isso, garante-se que o primeiro dado que entrou será o primeiro a sair da fila.

    Letra E

    Força e Fé!

  • a) Uma estrutura de dados do tipo pilha sempre retira os elementos que foram inseridos primeiro na estrutura.

    Incorreta, estamos falando da estrutura do tipo fila: entrou primeiro ? vai sair por primeiro;

    b) Uma estrutura de dados do tipo lista utiliza a ideia do primeiro a chegar, primeiro a ser servido para inserir elementos.

    Incorreta, lista , na verdade, é algo mais geral que fila, pilha e deque;

    c) Uma estrutura de dados do tipo fila sempre retira os elementos que entraram por último na fila.

    Incorreta, estamos abordando a estrutura de dados tipo PILHA;

    d) Em uma estrutura de dados do tipo pilha, para retirar o elemento do topo da pilha, é necessário retirar o elemento base da pilha.

    Incorreta, alternativa sem sentido.

    e) Uma estrutura de dados do tipo fila utiliza a ideia do primeiro a chegar, primeiro a ser servido.

    CORRETA,GABARITO DA QUESTÃO

  • Força Guerreiro!!!!!!

  • A = Fila

    B = Fila

    C = Pilha

    D = Lhufas

    GABARITO E.


ID
3343807
Banca
CS-UFG
Órgão
UFG
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Seja uma lista linear L com n elementos (n>5), o primeiro elemento está na posição 1 (um), o segundo elemento está na posição 2 (dois), e assim por diante. As operações para L são:


        insere(L, elemento, k): inserir elemento em L, tal que elemento fique na posição k;

        remove(L, k): remover de L o elemento que está na posição k e retornar o elemento removido.  

    Considere o pseudocódigo abaixo:

        para i = 1 até n, faça

            <instrução-X>

        fim-para 


Se o propósito do pseudocódigo é inverter a ordem dos elementos da Lista L, então <instrução-X> pode ser:

Alternativas
Comentários
  • Letra "C" é a resposta correta:

    Considerações: A minha lista começa no índice 0 (Zero):

    package ProvasUfg;

    public class ListaLinear {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Lista<String> lista = new Lista<String>();

    /*

    * Seja uma lista linear L com n elementos (n>5), 

    * o primeiro elemento está na posição 1 (um), 

    * o segundo elemento está na posição 2 (dois), 

    * e assim por diante. As operações para L são: 

    */

    lista.adiciona("A");

    lista.adiciona("B");

    lista.adiciona("C");

    lista.adiciona("D");

    lista.adiciona("E");

    lista.adiciona("F");

    lista.adiciona("G");

    for (int i=0; i<lista.tamanho(); i++){

    //insere(F, remove(F, i), 1)

    lista.adiciona(0, lista.remover(i));

    }

    System.out.println("----------------------resultado");

    for (int i=0; i<lista.tamanho(); i++){

    System.out.println(lista.busca(i));

    }

    }

    }

    package ProvasUfg;

    import java.lang.reflect.Array;

    public class Lista<T> {

    private T[] elementos; 

    private T[] elementosPosicao;

    private int tamanho;

    public Lista(int capacidade){

    this.elementos = (T[]) new Object[capacidade]; //Solução do livro effective Java

    this.elementosPosicao = (T[]) new Object[capacidade]; //Solução do livro effective Java

    this.tamanho = 0;

    }

    public Lista(){

    this(10);

    }

    public Lista(int capacidade, Class<T> tipoClasse){

    this.elementos = (T[]) Array.newInstance(tipoClasse, capacidade);

    this.elementosPosicao = (T[]) Array.newInstance(tipoClasse, capacidade);

    this.tamanho = 0;

    }

    public boolean adiciona(int posicao, T elemento){

    if (!(posicao >= 0 && posicao < tamanho)){

    throw new IllegalArgumentException("Posição Inválida");

    }

    this.aumentaCapacidade();

    //mover todos os elementos

    for (int i=this.tamanho-1; i>=posicao; i--){

    this.elementos[i+1] = this.elementos[i];

    }

    this.elementos[posicao] = elemento;

    this.tamanho++;

    return true;

    }

    public T remover(int posicao){

    if (!(posicao >= 0 && posicao < tamanho)){

    throw new IllegalArgumentException("Posição Inválida");

    }

    this.elementosPosicao[0] = this.elementos[posicao];

    for (int i=posicao; i<this.tamanho-1; i++){

    this.elementos[i] = this.elementos[i+1];

    }

    this.tamanho--;

    return this.elementosPosicao[0]; 

    }

    @Override

    public String toString() {

    StringBuilder s = new StringBuilder();

    s.append("[");

    for (int i=0; i<this.tamanho-1; i++){

    s.append(this.elementos[i]);

    s.append(", ");

    }

    if (this.tamanho>0){

    s.append(this.elementos[this.tamanho-1]);

    }

    s.append("]");

    return s.toString();

    }

    }

    ----------------------resultado

    G

    F

    E

    D

    C

    B

    A

  • insere(F, remove(F, i), 1) - Alternativa C

    Exemplo de lista {1,2,3,4,5,6} - > n = 6

    para i = 1 até n, faça

    i = 1 -> o primeiro elemento vai para posição 1 e continua a mesma coisa.

    i = 2 -> o segundo elemento vai para a posição 1, ficando {2,1,3,4,5,6}

    i = 3 -> o terceiro elemento vai para a posição 1, ficando {3,2,1,4,5,6}

    Assim segue até o sexto elemento, ficando {6,5,4,3,2,1}, ordem invertida, como a questão pede.

  • Força Guerreiro!!!!!!


ID
3360637
Banca
IBADE
Órgão
Câmara de Vilhena - RO
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma estrutura de dados onde existe uma coleção ordenada de entidades, sendo a metodologia de busca com base no deslocamento relativo ao primeiro (cabeça) da coleção, é chamada:

Alternativas
Comentários
  • GABARITO LETRA B)

    É a única estrutura de dados que possui o temo "cabeça" em suas características.

    DICA: Uma forma de diferenciar pilha, lista e árvore nos algoritmos de ordenação é se atentar a nomenclatura: na pilha se utiliza "TOPO" para se referir ao início, na árvore se usa os termos raiz e folha e na lista pode se utilizar o termo cabeça.

  • Só uma ressalva ao comentário do colega Kenad Araújo:

    Algumas questões utilizam o termo "cabeça" para se referir à estrutura de dados Pilha, nem sempre será referente à lista.

    .

    At.te

    Foco na missão

  • Força Guerreiro!!!!!!


ID
3400207
Banca
INSTITUTO AOCP
Órgão
EMPREL
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma estrutura de dados na qual os objetos estão organizados em ordem linear e é determinada por um ponteiro em cada objeto é a

Alternativas
Comentários
  • b-

    tb chamado lista encadeada, na qual cada item tem um ponteiro apontando o proximo elemento da lista

  • Uma lista encadeada é uma representação de uma  de objetos, todos do mesmo tipo, na memória RAM (= random access memory) do computador. Cada elemento da sequência é armazenado em uma célula da lista: o primeiro elemento na primeira célula, o segundo na segunda, e assim por diante.

    Uma lista encadeada (= linked list = lista ligada) é uma sequência de células; cada célula contém um objeto (todos os objetos são do mesmo tipo) e o  da célula seguinte.

  • Força Guerreiro!!!!!!


ID
3504118
Banca
IBFC
Órgão
Prefeitura de Cruzeiro do Sul - AC
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre alguns tipos de estruturas de dados utilizadas em computação, assinale a alternativa incorreta.

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
3542224
Banca
FGV
Órgão
Prefeitura de Paulínia - SP
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A fila de um caixa de banco pode ser adequadamente representada por uma estrutura de dados organizada na forma de uma lista do tipo

Alternativas
Comentários
  • em um banco o primeiro da fila e o primeiro a ser atendido.

  • Letra A

    FIFO

  • Força Guerreiro!!!!!!

  • FIFO: First In, First Out

    HEAP: estrutura de dados especializada, baseada em árvore

    LIFO: Last In, First Out

    TRIE: estrutura de dados do tipo árvore ordenada


ID
3545539
Banca
FCC
Órgão
TRE-MG
Ano
2005
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

"É uma lista linear em que todas as inserções de novos elementos são realizadas numa extremidade da lista e todas as remoções de elementos são feitas na outra extremidade da lista.” 


Esta é a definição de

Alternativas
Comentários
  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções.

    Fila (FIFO): as inserções são realizadas em um extremo e remoções em outro.  Para inserções e remoções são necessários dois pontos.

    Alternativa: A


ID
3576235
Banca
VUNESP
Órgão
Prefeitura de Presidente Prudente - SP
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados denominada Lista Ligada (Lista Encadeada) é uma estrutura de dados

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
3638140
Banca
FUNDATEC
Órgão
UNIPAMPA
Ano
2016
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre algoritmos e estrutura de dados, são estruturas de dados clássicas:



I. Vetores. 

II. Listas. 

III. Filas.



Quais estão corretas?

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
3665848
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2009
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados composta por nós que apontam para o próximo elemento da lista, com exceção do último, que não aponta para ninguém, é denominada 

Alternativas

ID
3845566
Banca
Avança SP
Órgão
Câmara Municipal de Taboão da Serra - SP
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma estrutura de dados do tipo “lista encadeada” com 10 (dez) elementos, sendo que o primeiro e o último estão ligados entre si, recebe o nome de: 

Alternativas
Comentários
  • Gabarito: C

    Tipos de listas encadeadas

    Lista encadeada simples

    Uma lista encadeada simples é aquela que contém apenas um link por nodo. Este link aponta para o próximo nodo da lista, ou para um valor nulo (vazio) quando se trata do nodo final.

    Lista duplamente encadeadas

    Listas duplamente encadeadas ou lista de duas vias, são um modelo mais sofisticado das listas simples: cada nodo possui dois ponteiros - um que aponta para o nodo anterior (ou null se é o primeiro valor ou a lista está vazia) e outro que aponta para o próximo nodo (ou null se é o último nodo ou a lista está vazia).

    Listas encadeadas circulares

    Na lista encadeada circular, o primeiro e o último nodo são ligados entre si. Nas listas circulares simples, há apenas um link que aponta para o próximo nodo; enquanto nas listas circulares duplas há dois links em cada nodo que apontam para o elemento anterior e para o posterior.

    Disponível: <https://pt.wikibooks.org/wiki/Algoritmos_e_Estruturas_de_Dados/Lista_encadeada>

    Se meu comentário estiver equivocado, por favor me avise por mensagem para que eu o corrija e evite assim prejudicar os demais colegas.

  • Força Guerreiro!!!!!!


ID
3845575
Banca
Avança SP
Órgão
Câmara Municipal de Taboão da Serra - SP
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando uma estrutura de dados do tipo “lista”, se tanto as operações de inserção quanto as operações de remoção são realizadas somente em um de seus extremos, então pode-se afirmar que essa estrutura recebe o nome de:

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
3877774
Banca
AOCP
Órgão
COREN-SC
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em estrutura de dados temos filas e pilhas que são estruturas usualmente implementadas através de listas. Assinale a alternativa que indica a política de inserção e remoção de uma pilha.

Alternativas
Comentários
  • Questão fácil, pois pilha é conhecida como LIFO. Porém, seguindo a lógica, a alternativa C também está correta. Alguém consegue explicar qual o erro da alternativa C?

  • A letra C também não estaria correta?

  • Ensino religioso é facultativa a mátricula , a questão diz q é proibido a matrícula facultativa ou obrigatório, porém é proibido o obrigatório.

  • É verdade Daniel, porém eu usei "a logica do livro" O último que entra é o primeiro que sai. Mas ser a gente usar a logica reversar a "C" também está certo. E possivel que a letra A sejam "Mais certa"...

  • A e C estão corretas, não tem a "questão mais correta" nesse caso, deveria ser anulada.

  • Eu acho que é por causa da ordem LIFO( Last in first out) Last = último e first = primeiro, então ficaria o último elemento a entrar é o primeiro a sair. Por isso a letra A está mais correta, mas também podia ser letra C

  • Força Guerreiro!!!!!!


ID
3880942
Banca
Instituto UniFil
Órgão
Prefeitura de Cunha Porã - SC
Ano
2020
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre o tema, Estrutura de Dados, analise as assertivas e assinale a alternativa correta.


I. Pilhas - São estruturas de dados do tipo LIFO (last-in first-out), onde o último elemento a ser inserido, será o primeiro a ser retirado. Assim, uma pilha permite acesso a apenas um item de dados - o último inserido. Para processar o penúltimo item inserido, deve-se remover o último.

II. FILAS - São estruturas de dados do tipo FIFO (first-in first-out), onde o primeiro elemento a ser inserido, será o primeiro a ser retirado, ou seja, adiciona-se itens no fim e remove-se do início.

III. Lista linear é uma estrutura de dados na qual elementos de um mesmo tipo de dado estão organizados de maneira sequencial. Não necessariamente, estes elementos estão fisicamente em sequência, mas a ideia é que exista uma ordem lógica entre eles.

IV. Árvore é uma estrutura de dados que herda as características das topologias em árvore. Conceitualmente diferente das listas encadeadas, em que os dados se encontram numa sequência, nas árvores os dados estão dispostos de forma hierárquica. Uma árvore é formada por um conjunto de elementos que armazenam informações chamados nodos. Toda a árvore possui o elemento chamado raiz, que possui ligações para outros elementos denominados ramos ou filhos. Estes ramos podem estar ligados a outros elementos que também podem possuir outros ramos. O elemento que não possui ramos é conhecido como nó folha, nó terminal ou nó externo.

Alternativas
Comentários
  • Força Guerreiro!!!!!!