SóProvas



Questões de Conceitos Básicos de Estrutura de Dados


ID
5092
Banca
CESGRANRIO
Órgão
EPE
Ano
2007
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma _________ B+ é uma estrutura de dados muito utilizada em banco de dados e sistemas de arquivos. Que palavra completa a frase corretamente?

Alternativas
Comentários
  • Em ciência da computação, uma Árvore B+ é um tipo de árvore. Representa a ordenação de dados de uma maneira que permita uma inserção e remoção eficiente de elementos. É um índice dinâmico de multi-níveis com ligações máximas e mínimas no número de chaves em cada nodo. Os sistemas de ficheiros NTFS para o Microsoft Windows, o sistema de ficheiros ReiserFS para Unix, o XFS para IRIX e Linux, e o JFS2 para AIX, OS/2 e Linux, usam este tipo de árvore.Uma árvore B+ é uma variação da árvore B. Numa árvore-B+, contrastando com uma árvore-B, todos dos dados são gravados nas folhas. Os nodos internos contêm apenas chaves e apontadores da árvore. Todas as folhas estão no mesmo nível mais baixo. Os nodos das folhas também estão ligados entre si como uma lista de ligações para efectuar consultas facilmente.Fonte: Wikipedia
  • Uma Árvore B+ é um tipo de árvore que representa a ordenação de dados de uma maneira que permita uma inserção e remoção eficiente de elementos. É um índice dinâmico de multi-níveis com ligações máximas e mínimas no número de chaves em cada nodo.

    Resposta: B


ID
7300
Banca
ESAF
Órgão
CGU
Ano
2004
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes afirmações relativas a estruturas de dados:

I. Uma árvore binária qualquer de altura 3 tem no máximo 8 folhas.

II. Ao se transformar uma árvore genérica, formada apenas pela raiz e seus quatro filhos, em uma árvore binária, a árvore resultante terá apenas uma folha.

III. A única condição para uma árvore binária de pesquisa ser considerada balanceada é que, para cada nó, a altura da sub-árvore da esquerda seja igual à altura da sub-árvore da direita.

IV. Uma árvore binária de pesquisa balanceada deve ter o número de folhas igual ao número de nós.

Estão corretos os itens:

Alternativas
Comentários
  • I. Uma árvore binária qualquer de altura 3 tem no máximo 8 folhas.
    Esta afirmativa está correta?
    Creio eu que uma árvore de altura teria no máximo 1 folha no 1º nível, 2 no 2º nível e 4 no 3º nível. Somando teríamos um número máximo de 7 folhas, e não de 8 como descrito.
  • I - (True). From Wikipedia: (The height of a tree is the length of the path from the root to the deepest node in the tree. A (rooted) tree with only one node (the root) has a height of zero.) Therefore the max size of a nth binary tree is: SUM from i=1 to i=n of 2^n + 1.
    n = 1 --> 2 + 1 = 3
    n = 2 --> 4 + 2 + 1 = 7
    n = 3 --> 8 + 4 + 2 + 1 = 11.

    But see, the item says about the NUMBER OF LEAFS. In this case the deepest level has 8 nodes and all of them are leafs.

    II - (False) A binary tree with 5 nodes can have either (3, 2 or 1 leafs) depending how the tree is drawn. 1 leaf node is only one of the possible trees, it's wrong state, as a mandatory rule, that it'll only have 1 leaf node.
  • Ola reinaldo, a sua afirmacao esta correta, so corrigindo que as folhas sao no maximo em 4 (quatro), pois folhas sao somento os nos terminais.
  • I. altura 3, formula 2**n -> 2**3 = 8. A questão não perguntou o número de nós, que seria (2**3+1)-1=15 nós, mas sim o número de folhas. II. Questão correta, segundo o algoritmo de transformação de genérica para binária: i) Ligar os nós irmãos; ii) Desligar o pai do filhos, exceto do primeiro.Simulando: R(f1)(f2)(f3)(f4) -> R(f1(f2(f3(f4)))), onde somente f4 é folha.Ref.: http://www.inf.pucrs.br/~marcon/AlgoritmosEProgramacaoII/Slides/21_Arvores.ppt, slide 14.III. Errada, pois fb(n)=|altura(dir)-altura(esq)|<=1;II. Se o número de nós contempla o número de folhas (contém) e a árvore tem mais nós que folhas o número náo pode ser igual. Se houver fórmula para isto favor comentar.
  • Discordo da afirmativa I ser verdadeira, pois uma árvore de altura 3, os nós folhas não seriam os que estão no nível 3 ? Se eles possuíssem nós folhas a mesma árvore não passaria a ter altura 4 ? Esquisita esta questão.
  • Está tudo de acordo com o que nosso amigo "Alexandre Paiva" falou.

    E "Victor", não são 4 nós folhas, altura 3 significa que a árvore possui 4 níveis pois a contagem é feita de 0 a 3. A fórmula correta é:
    Número máximo de nós para uma árvore com altura h: 2h+1-1
    Número máximo de nós folha e uma árvore de altura h: (2h+1-1)-(2h-1) = 2h

    Notem que para encontar esse valor basta subitrair do máximo de nós, o número máximo de nós se a árvore tivesse um nível a menos:

        Altura 2             Altura 1            Nós Folha
            d                       d
       b         f       -     b         f    =   
    a     c e    g                                 a     c e     g
  • I - CORRETA
    Segundo Tanenbaum:
    • "A altura de uma árvore binária é o nível máximo de suas folhas (ocasionalmente conhecida como profundidade da árvore)",
    • "A profundidade de uma  árvore binária significa o nível  máximo  de  qualquer  folha  na  árvore"
    • "A raíz da árvore tem nível 0"
     
    De acordo com as definições de Tanenbaum o nó 8 da árvore acima seria o nível 3, como este é o nível máximo esta seria então a altura da árvore. E como podemos observar a árvore acima tem 8 folhas (nós sem filhos).

    II CORRETA -

    Conversão de Árvore Genérica em Árvore Binária consiste nos seguintes passos:
    1º passo: A raiz da árvore genérica será também a raiz da árvore binária;
    2º passo: Manter a ligação de cada nodo com seu filho mais à esquerda, se o nodo possuir apenas um nodo este é o filho a esquerda (esta ligação mostrará o filho a esquerda na árvore binária);
    3º passo: Formar uma nova ligação de cada nodo com seu irmão à direita (esta ligação mostrará o filho a direita na árvore binária);
    4º passo: As ligações restantes são desconsideradas.

    Àrvore Genérica     -> Binária
          o                            o
    o  o  o  o                        o
                                          o
                                           o
                                            o -> Única folha                    

    III - ERRADA - A altura não precisar ser igual, pode ter diferença de um nível
    De acordo com Tanembaum:
    • Uma árvore  binária  balanceada (chamada  ocasionalmente  árvore  AVL  é  uma  árvore  binária  na  qual  as alturas  das  duas  subárvores  de  todo  nó  nunca  diferem  em  mais  de  1).
    IV - ERRADA - A árvore acima está balanceada e tem um total de 15 nós (nós internos + nós externos ou folhas), os nós externos são 8, ou seja, é menor do que o total de nós.
    LETRA A

ID
10462
Banca
ESAF
Órgão
CGU
Ano
2006
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes afirmações relacionadas a conceitos básicos de estruturas de dados.

I. Em uma árvore genérica, não binária, cada nó pode ter qualquer quantidade de nós filhos.

II. Em uma árvore binária de pesquisa, a busca é feita de tal forma que se o dado procurado está na raiz a pesquisa será encerrada. Caso contrário, a busca continua e deve ser feita em apenas uma das duas sub-árvores.

III. Uma árvore binária é considerada balanceada quando, para cada nó, a altura das duas sub-árvores diferem, no máximo, da somatória da quantidade de nós existentes nos níveis pares, dividido pela quantidade de níveis considerados.

IV. Um circuito em um grafo é um caminho único que tem origem no primeiro nó e se encerra no último nó.

Indique a opção que contenha todas as afirmações verdadeiras.

Alternativas
Comentários
  • Discordo da questao II, pois o atravessamento em arvores binarias pode ser feito de quatro maneiras:
    -Em ordem (Esquerda, Raiz, Direita - E,R,D)
    -pre-ordem(Raiz, Esquerda, Direita - R,E,D)
    -pos-ordem(Esquerda, Direita, Raiz - E,D,R)
    -em nivel (de acordo com os niveis da esquerda para a direita)
  • ABP = Árvore Binária de Pesquisa

    PesquisaABP(Item P, Arvore T) {

    Se T.Item = P retorne T

    Se T.Item > P PesquisaABP(P, T.Esquerda)

    Senão PesquisaABP(P, T.Direita)
    }
  • Acho que o ítem II deixa claro a opção por iniciar a busca pela raiz. Se o algoritmo já sabe o valor da raiz, ele sabe em qual das duas árvores filhas continuar a busca. Qual o sentido de procurar nas duas? Acho que a questão está correta sim.
  • O Item II fala da árvore binária de pesquisa... os nós estão ordenados, não faz sentido buscar nas duas sub-árvores. Imagina que o nó raiz é 8 e o dado que se deseja encontrar é 4. A subárvore esquerda possui os números menores que 8. A subárvore direita os dados maiores que 8. Pra que irei procurar o número 4 no lado direito? Por isso que o Item II está correto.
  • II. Em uma árvore binária de pesquisa, a busca é feita de tal forma que se o dado procurado está na raiz a pesquisa será encerrada. Caso contrário, a busca continua e deve ser feita em apenas uma das duas sub-árvores.

    Arvore binária de pesquisa ou busca construída de tal forma que, para cada nó:

    1) nós com chaves menores estão na sub-árvore esquerda

    2) nós com chaves maiores (ou iguais) estão na sub-árvore direita

    3) Inserção dos nós da árvore deve satisfazer a essa propriedade

ID
17134
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2007
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca da representação e do armazenamento de informações, assinale a opção correta.

Alternativas
Comentários
  • Letra a: Correta - http://pt.wikipedia.org/wiki/Hash.
    Como a seqüencia do hash é limitada, muitas vezes não passando de 512 bits, existem colisões (seqüências iguais para dados diferentes). Quanto maior for a dificuldade de se criar colisões intencionais, melhor é o algoritmo.

    Letra b: Errada - Na verdade o algoritmo First-Fit é utilizado para alocação dinâmica de processos na memória:

    Fragmentação
    Fragmentação acaba com a performance: depois de algum tempo uma grande parte da memória fica inutilizada.

    Memória fica cheia de ``buracos''
    Estratégias para ``atacar'' o problema:

    First-fit: Escolha o primeiro buraco onde o novo processo caiba.

    Letra c: errada

  • b - errada. Não basta unir as áreas livres. É preciso unir as áreas preenchidas seguindo a lógica da qual fazem parte em um arquivo, desfragmentando-o.
  • Letra C - Errada pois o arquivo precisa estar ordenado para se realizar uma busca binária. Quanto ao custo de inserção não sei afirmar.

    Letra D - Se existe um índice, pra que ordenar um arquivo, não é mesmo?
  • A alternativa B) está incorreta porque o que ela afirma é válido apenas para combater a fragmentação externa.


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

Julgue os itens subsequentes com base em conceitos relacionados
a estruturas de dados.

Em uma implementação encadeada da estrutura de dados pilha, as suas operações básicas de empilhar e desempilhar elementos podem ter tempo de execução constante, independentemente da quantidade de elementos que estejam armazenados na estrutura no momento da sua execução.

Alternativas
Comentários
  • Desde que você tenha um ponteiro apontado para Fim_Pilha, a inserçao e remoção é simples e de tempo constante.
  • se vc tiver nenhum elemento na pilha, vc pode continuar desempilhando? ou se sua pilha tiver cheia (mesmo uma pilha com locação dinamica a memoria do computador não é infinita), como ele pode ser executar a operação empilhar numa pilha cheia?? não entendi a resposta para essa questão? alguem poderia explicar melhor???
  • Bom dia,
    o enunciado considera as condicoes normais para empilhar e desempilhar, mas mesmo que a pilha esteja vazia, o tempo ainda assim será constante, pois basta acessar o ponteiro para o topo da pilha, onde sao realizadas todas as operacoes. Mesmo com a pilha cheia, será o mesmo o tipo de acesso, logo o tempo constante vale para qualquer situacao.
    Obrigado.

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

Julgue os itens subsequentes com base em conceitos relacionados
a estruturas de dados.

Na situação em que o número de acessos randômicos predomina sobre as inclusões e exclusões de elementos, a implementação de uma estrutura de dados lista utilizando-se array é mais eficiente que uma implementação encadeada.

Alternativas
Comentários
  • Corretíssimo! Em um array você vai direto ao ponto usando os índices. Isso é o que a questão pede com acessos randômicos. A lista encadeada é boa para incluir e excluir elementos pois ela tem tamanho dinâmico, otimizando o uso do espaço de memória. Mas a busca em uma lista encadeada requer acesso à cabeça da lista e sequencial acesso aos demais itens encadeados até se chegar ao item de busca. Muito ineficiente, concordam?

ID
78430
Banca
FCC
Órgão
TRT - 18ª Região (GO)
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na execução de um programa, uma estrutura pode ser usada na chamada de procedimentos para armazenar o endereço de retorno (e os parâmetros reais). À medida que procedimentos chamam outros procedimentos, mais e mais endereços de retorno devem ser montados em determinada ordem para, posteriormente, serem recuperados corretamente à medida que os procedimentos chegam ao seu fim. Esta estrutura é adequadamente representada por

Alternativas
Comentários
  • UM DOS CONCEITOS CLÁSSICOS DE ´PILHA!
  • Essa descrição é de recursividade. Recursividade geralmente utiliza a pilha na sua implementação.

    Um pouco de recursividade tratrado no Wikipedia:

    Um método comum de simplificação consiste em dividir um problema em subproblemas do mesmo tipo. Como técnica de programação, isto se denomina divisão e conquista, e constitui a chave para o desenvolvimento de muitos algoritmos importantes, bem como um elemento fundamental do paradigma de programação dinâmica.

    Praticamente todas as linguagens de programação usadas hoje em dia permitem a especificação direta de funções e procedimentos recursivos. Quando uma função é invocada, o computador (na maioria das linguagens sobre a maior parte das arquiteturas baseadas em pilhas) ou a implementação da linguagem registra as várias instâncias de uma função (em muitas arquiteturas, usa-se uma pilha de chamada, embora outros métodos possam ser usados). Reciprocamente, toda função recursiva pode ser transformada em uma função iterativa usando uma pilha.

    Toda função que puder ser produzida por um computador pode ser escrita como função recursiva sem o uso de iteração; reciprocamente, qualquer função recursiva pode ser descrita através de iterações sucessivas.

    Um exemplo simples poderia ser o seguinte: se uma palavra desconhecida é vista em um livro, o leitor pode tomar nota do número da página e colocar em uma pilha (que até então está vazia). O leitor pode consultar esta nova palavra e, enquanto lê o texto, pode achar mais palavras desconhecidas e acrescentar no topo da pilha. O número da página em que estas palavras ocorrem também são colocados no topo da pilha. Em algum momento do texto, o leitor vai achar uma frase ou um parágrafo onde está a última palavra anotada e pelo contexto da frase vai descobrir o seu significado. Então o leitor volta para a página anterior e continua lendo dali. Paulatinamente, remove-se seqüencialmente cada anotação que está no topo da pilha. Finalmente, o leitor volta para a sua leitura já sabendo o significado da(s) palavra(s) desconhecida(s). Isto é uma forma de recursão.

  • Sinceramente dá para entender que a insersão é sempre no topo, mas a retirada a questão não deixa tão clara.

  • A questão fala em uma estrutura que pode ser usada para armazenar endereço de retorno (conceito de pilha).

     

    Em ciência da computação, uma pilha de chamada (ou pilha de execução) é uma pilha que armazena informações sobre as sub-rotinas ativas num programa de computador. Seu principal uso é registrar o ponto em que cada sub-rotina ativa deve retornar o controle de execução quando termina de executar. Sendo organizada como uma pilha, quem invoca a sub-rotina empilha o endereço de retorno.


ID
81562
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

As coleções de dados podem ser classificadas em estruturas lineares e estruturas não lineares. Nesse contexto, é correto afirmar que

Alternativas
Comentários
  • A fila é uma estrutura linear. NA fila de prioridade cada elemento tem associado a ele uma prioridade absoluta ou relativa. Novos elementos passam na frente os elementos com prioridade menor do que ele. A pilha é um estrutura linear e tem uma ordenação LIFO (last in, first out),
  • a)Falsa. Fila é linear.b)Falsa. Array é estrutura estática (no contexto do item)c)Falsa. Pilha é linear.d) Ok.e) Falsa. Array é estrutura estática (no contexto do item).Resumindo:Lineares:Tabela Hash (array de listas ligadas)Array é linear.Lista é linearNão Linear:ArvoreConjuntoGrafo
  • a - ERRADO. A fila de prioridade ainda é uma fila e portanto Linear. Além disso não se pode afirmar que é FIFO pois as filas de prioridades tem 3 operações que quebram o FIFO. InsertWithPriority que adiciona elemento com prioridade, GetNext que recupera o elemento com maior prioridade e o PeekAtNext que faz um browse na fila em busca do elemento de maior prioridade sem removê-lo.b - ERRADO. Não necessariamente uma lista encadeada precisa ser estática.c - ERRADO. Pilha é linear e é uma estrutura LIFO.d - CORRETO. e - ERRADO. Array dinêmico é linear. E alocado em tempo de execução.
  • Hash com chave inteira? Aprendi que a chave é o dado no qual é calculado o hash e se for igual a qualquer estrutura presente na tabela, pode-se dizer que aquela chave é correspondente ao texto armazenado. Não entendi porque fala de inteiro. Por exemplo, as senhas no banco de dados passa por esse processo de comparação de hash e não necessariamente precisa ser inte.


ID
105544
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação às estruturas de dados, considere:

I. Um tipo abstrato de dados está desvinculado de sua implementação, ou seja, a sua definição visa a preocupação com o que ele faz e não como ele faz.

II. A lista duplamente encadeada além de saber o próximo nó, cada elemento também conhece o nó anterior a ele na lista, o que facilita a remoção de um elemento e a exibição dos elementos na ordem inversa.

III. A implementação dinâmica de pilhas possui as mesmas vantagens que as listas dinâmicas, ou seja, não é necessário saber a quantidade máxima de elementos que serão armazenados.

IV. Lista, pilha, fila e array são casos típicos de estruturas lineares, enquanto árvore, grafo e heap são casos típicos de estruturas não lineares.

É correto o que se afirma em:

Alternativas
Comentários
  • Questão boa pra estudar sobre os nomes que são utilizados, conceitos e níveis de superficialidade/aprofudamento...

  • Quanto a estrutura heap: Em ciência da computação, um heap binário é uma estrutura de dados organizada como árvore binária balanceada, seguindo algumas regras. ( https://pt.wikipedia.org/wiki/Heap )

     

    Gabarito: d)


ID
106189
Banca
FCC
Órgão
PGE-RJ
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

NÃO está associada a uma estrutura de dados especial, que associa chave de pesquisa a valor, a tabela

Alternativas
Comentários
  • Em ciência da computação, uma tabela de dispersão (também conhecida por tabela de espalhamento ou tabela hash, do inglês hash) é uma estrutura de dados especial, que associa chaves de pesquisa a valores. Seu objetivo é, a partir de uma chave simples, fazer uma busca rápida e obter o valor desejado. É algumas vezes traduzida como tabela de escrutínio.

    Fonte Wikipédia - Tabela de dispersão - http://pt.wikipedia.org/wiki/Tabela_de_hashing

  • 1 - a tabela relacional não tem contém chave e um valor não?

    2- alguém saberia definir o que é tabela de escrutínio?

    Questão um pouco confusa
  • Tabela hash pode ser chamada de tabela de espalhamento, dispersão ou escrutínio. Por eliminação, haja vista que todas as outras se tratam de Hash, letra D.
  • "Uma função que transforma uma chave num índice de tabela é chamada função de espalhamento" (considerando todos os outros nomes equivalentes já citados pelos colegas). "Se h é uma função de espalhamento e key é uma chave, h(key) é chamada espalhamento da chave e representa o índice no qual um registro com a chave key deve ser colocado" (TENENBAUM, LANGSAM e AUGENSTEIN, 1995. Estruturas de Dados Usando C, p. 596).

  • Caro salvio, em relação ao seu primeiro questionamento ("1 - a tabela relacional não tem contém chave e um valor não?"), creio que o examinador quis confundir os candidatos inserindo o termo "tabela relacional" da unidade curricular Bancos de Dados. Certamente, tais construções relacionais possuem suas chaves, mas estas não se aplicam a unidade curricular Estrutura de Dados, pois são assuntos bastante diferentes.
    Grande abraço.

    MRB


ID
106285
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O NTFS do Windows XP é organizado como uma hierarquia de diretórios e cada diretório utiliza uma estrutura de dados denominada árvore

Alternativas
Comentários
  • Em ciência da computação, uma Árvore B+ é um tipo de árvore. Representa a ordenação de dados de uma maneira que permita uma inserção e remoção eficiente de elementos. É um índice dinâmico de multi-níveis com ligações máximas e mínimas no número de chaves em cada nodo(Em estrutura de dados, define-se nodo como terminal de uma árvore (estrutura de dados) de um determinado critério de busca em um determinado diretório). Os sistemas de ficheiros NTFS para o Microsoft Windows XP, usa este tipo de árvore.Fonte: Wikipédia

ID
110470
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2010
Provas
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
Comentários
  • lembrando que FILAS e PILHAS são tipos de listas, logo, a estrutura de dados de ambas é a LISTA.

     

  •  A questão entrega o resultado ...

  • Como assim lucas?uma pilha também é uma lista, a questão não entrega o resultado por falar "o próximo elemento da lista".

    []´s
  • Não entendi porquê a resposta não poderia ser fila ou pilha. Não entendo muito do assunto, mas pelo que estudei, em todos os 3 tipos de estrutura cada nó aponta para o próximo elemento. A diferença é que na fila só entra por um lado e sai pelo lado oposto, na pilha só entra e sai pelo mesmo lado e na lista pode-se inserir ou remover elementos de qualquer posição. A situação em que "o último não aponta pra ninguém" só restringiria a lista circular, mas esta nem foi mencionada.


    Alguém pode explicar?


    A única explicação que vejo é o que o Lucas falou, que a questão deixa explícito que a estrutura de dados que está sendo mencionada é a lista. Embora as pilhas sejam também conhecidas como listas LIFO e as filas como listas FIFO.

  • Tayse CA, você tem razão. Lucas Simão, a questão não entrega resultado nenhum. Se o gab fosse a ou b? Então não entrega resultado menhum. Acertei porque fui na mais correta. Questão mal feita.

  • Substantivo???


ID
113593
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma estrutura de dados que possui três campos: dois ponteiros e campo de informação denomina-se

Alternativas
Comentários
  • Lista duplamente encadeada


    Uma lista duplamente encadeada é uma sucessão de nós onde cada nó aponta para o próximo nó da lista e para seu predecessor.
    Assim, além do campo relativo ao dado, cada nó possui dois ponteiros, que chamaremos de prox e ant. O objetivo do duplo encadeamento é tornar mais simples e mais eficiente a execução dos algoritmos.

  • Lista duplamente encadeada é uma lista encadeada nos dois sentidos. Cada nó, então tem dois links, um
    para a frente (prox) e outro para trás (ante).

  • a-

    Lista encadeada dupla tem 3 espaços: ponteiro para elemento anterior, outro para posterior e conteúdo (char, int, float ectc). Lista encadeada simples tem 2: ponteiro para frente e dado


ID
114184
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as definições de estruturas de dados e a declaração tipo nó :: reg (dado: inteiro; próximo: ref nó), na qual reg é um registro contendo os campos: dado, que guarda valores inteiros, e próximo, que guarda endereço de outro nó, assinale a opção correta.

Alternativas
Comentários
  • a) O tipo nó é inadequado para implementar estruturas de dados do tipo pilha.ERRADO. O Tipo Nó pode ser usado sim para implementar uma pilha. Lembrando que uma pilha pode ser implementada como um array ou como uma lista encadeada.b) As listas, pilhas, filas e árvores são estruturas de dados que têm como principal característica a sequencialidade dos seus elementos.ERRADO. As árvores claramente não são sequenciais.c) Uma lista duplamente encadeada é uma lista em que o seu último elemento referencia o primeiro.ERRADO. Isso é uma lista circular. A duplamente encadeada é uma lista que possui nós que referenciam/apontam para o nó anterior e o próximo.d) O algoritmo para inclusão de elementos em uma pilha é usado sem nenhuma alteração para incluir elementos em uma lista.CORRETO. A pilha pode ser implementada como uma lista. Logo o algorítmo de push é o mesmo.e) O uso de recursividade é totalmente inadequado na implementação de operações para manipular elementos de uma estrutura de dados do tipo árvore.ERRADO. Uma das formas de implementar tais algorítmos é por recursão. Apesar de consumir mais recursos do que a forma não recursiva, isso não a qualifica como inadequada.
  • descordo do gabarito, pois no caso de listas ordenadas não poderia ser usado o algorítmo de pilha para inclusão de elementos.
  • Estou na duvida entre as letras A e D.


    a) O tipo nó é inadequado para implementar estruturas de dados do tipo pilha.
    Possível. Mas será que é adequado?

    1. Imaginando uma pilha que utiliza a última posição de uma lista para armazenar o "topo".
    Nesse caso teríamos que correr toda a lista para adiocionar e remover o elemento. Em uma lista muito longa não parece muito adequado.
    Inadequado.

    2. Usando a primeira posição da lista para implementar o "topo" da pilha.
    A implementação fica direta e rápida.
    Adequada.
    Por causa disso a letra A é falsa.



    d) O algoritmo para inclusão de elementos em uma pilha é usado sem nenhuma alteração para incluir elementos em uma lista.
    Essa está estranha, não consegui explicar ainda.
    A lista permite a inserção de objetos em qualquer posição e não apenas nos extremos (pilha).
    Como poderíamos usar o algorítmo de inclusão da pilha para incluir um objeto em uma posição no meio de uma fila????

    Alguêm tem uma justificativa melhor para a letra D?





  • A alternativa menos errada é a letra D.

  • Imagino que a D está CORRETA, por conta do algotitmo FIFO(First in First out) usado para o fluxo da pilha e da lista.


ID
118807
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação às estruturas de dados, é correto afirmar:

Alternativas
Comentários
  • Resposta Correta: B

    Lista duplamente ligada
    (ou lista duplamente encadeada) é uma extensão da lista simplesmente ligada (ou lista simplesmente encadeada).

    Numa lista cada elemento, ou nó, é composto normalmente por uma variável que guarda a informação(Objeto, inteiro, cadeia de caracteres, etc) e dois ponteiros (referências a endereços de memória) que permitem a ligação entre os vários nós desta lista. Este tipo de lista é conhecido por "Duplamente ligada" ou "Duplamente encadeada" exatamente pelo fato de possuir duas variáveis de controle (ponteiros) ao contrário da lista simplesmente ligada que possui somente um, o qual aponta para o próximo elemento da lista.

    A função destas variáveis é guardar o endereço de memória do nó anterior e do nó posterior, identificados normalmente como "prev" ou "previous" e "next". Com estas estruturas podemos realizar diversas tarefas que seriam impossíveis ou muito dispendiosas com uma lista simplesmente encadeada.

    No modelo mais simples deste tipo de lista, ao criar a lista o primeiro nó tem seu ponteiro "previous" apontando sempre para nulo e o último nó com seu "next" apontando para nulo. Este modelo não é muito confiável, já que não há um controle efetivo para saber quem é o primeiro e quem é o ultimo elemento, já que a única maneira de extrar tal informação é verificar quem possui o "prev" ou o "next" nulo. 

  • A) Errado. Pilhas possuem disciplina de acesso (LIFO).
    B) Certo. Tem tudo bem explicadinho no comentário da Rebeca =)
    C) Errado. Em processos concorrentes o processo que foi disparado primeiro é executado primeiro. Lembre-se "Fila de processos". Logo ocorre segundo os principios da estrutura FIFO ou LILO.
    D) Errado. Um grafo com um único vértice e sem arestas e conhecido como grafo trivial ou "o ponto". Figura: Já os dígrafos são grafos direcionados. Figura: .
    E) Errado. Não consiste unicamente na pré ordem, existem outros caminhamentos possíveis: Pós-Ordem, Em-Ordem, Euler, Por níveis...
  • Essa questão eu anularia, a alternativa dia (...) normalmente identificados por previous ou next (...) pra mim é um OU outro, então é a fila SIMPLESMENTE ENCADEADA, a duplamente encadeada seria (...) normalmente identificados por previous E next (...)

  • Porque a letra A está errada?


ID
126472
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise a descrição a seguir:

Na análise de um problema de estrutura de dados, utilizou-se uma árvore binária para representar uma árvore genérica (não-binária) qualquer. Ao se transformar a árvore genérica na árvore binária, observou-se que esta fi cou distribuída da seguinte forma:

No nível 0 ou raiz - um elemento; no nível 1 - um elemento; no nível 2 - dois elementos; no nível 3 - quatro elementos e, fi nalmente, no nível 4 - oito elementos.

Quanto à sua composição, é correto afi rmar que a árvore genérica possui no seu nível 0 ou raiz um elemento, e no seu nível 1

Alternativas
Comentários
  • No seu nível 0, ou raiz, a árvore tem um nó.No seu nível 1, a árvore tem quatro nós.Para identificar quantos nós a árvore genérica terá, a partir de uma binária, basta saber quantos níveis a árvore binária possui abaixo do nó raiz. No nosso caso temos 4.Logo, a resposta é letra E
  • Daniel, não entendi muito bem sua explicação pois na questão não está perguntando quantos nós existem na árvore e sim a quantidade de elementos no nível 1 e em meu consenso para este caso seria a letra B, dois elementos.

    o
    /
          o      <-- Nível 1
        /   \
     o      o  <--  Dois elementos 
            /  \    /  \
          o    o o   o 
         .
         .
         .
  • também achei esquisita a questão...minha opinião seria a B também.

  • Esta questão é um típico caso de Conversão de Árvore Genérica em Árvore Binária  em que consiste nos seguintes passos:

    1º passo: A raiz da árvore genérica será também a raiz da árvore binária;

    2º passo: Manter a ligação de cada nodo com seu filho mais à esquerda, se o nodo possuir apenas um nodo este é o filho a esquerda (esta ligação mostrará o filho a esquerda na árvore binária);

    3º passo: Formar uma nova ligação de cada nodo com seu irmão à direita (esta ligação mostrará o filho a direita na árvore binária);

    4º passo: As ligações restantes são desconsideradas.

    Como exemplo podemos citar o seguinte exemplo:

               O                      O
             /  |  \        =>        |
          O  O  O                 O
                                           \
                                            O
                                               \
                                                O
     

     

     

  • Pessoal, como disse o amigo acima, este é um problema de conversão de arvore generica em binaria, acredito que vocês estejam fazendo confusão: Repare que o enunciado pede quantos nos tera o nivel 1 da ARVORE GENERICA e nao da arvore binaria OK?!

    Deem uma olhada no slide 15 deste material http://www.slideshare.net/darosajoseluiz/arvores-14349156 mostra como transformar uma arvore generia em binaria de forma super simples.

    Abraços!!!
  • Tiago, obrigada por compartilhar conosco o link que ensina a transformar uma árvore genérica em uma árvore binária.
    No entanto, tive dificuldades em fazer o caminho inverso, isto é, dada a árvore binária da questão, encontrar uma árvore genérica.
    Ainda não consegui compreender como chegar no resultado de 4 elementos no nível 1. Assim como os demais colegas, eu marquei a alternativa B (dois elementos).

  • Pessoal, acho que  entendi, mas em se tratando de composição novamente, se fosse no nível 2 seriam quantos elementos? Seriam 7 ?

    Grato,,


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

No contexto de estrutura de dados, uma pilha é

Alternativas
Comentários
  • Um pilha é do tipo LIFO - last in, firts out.

  • Complementando a Fernanda: por ser do tipo LIFO, então a opção C é a correta.
  • Tipos de Listas Lineares

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

    Pilhas - Uma pilha é uma lista linear do tipo LIFO – (Last In First 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.

  • C - um tipo de lista linear em que as operações de inserção e remoção são realizadas na extremidade denominada topo.


ID
141265
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados caracterizada por ser uma árvore ordenada, cujos nodos têm, no máximo, dois filhos é a árvore

Alternativas
Comentários
  •  Caracteristica de árvore binária. Cada nó pode ter 0, 1 ou 2 filhos no máximo!

  • Uma árvore binária é uma estrutura de dados caracterizada por:

    • Ou não tem elemento algum (árvore vazia).
    • Ou tem um elemento distinto, denominado raiz, com dois ponteiros para duas estruturas diferentes, denominadas sub-árvore esquerda e sub-árvore direita.

    Perceba que a definição é recursiva e, devido a isso, muitas operações sobre árvores binárias utilizam recursão. É o tipo de árvore mais utilizado na computação. A principal utilização de árvores binárias são as árvores de busca binária.


ID
142012
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em sistema computacional, a forma de armazenar os dados tem papel essencial no tempo e na quantidade de memória necessários à execução de um programa. Em relação a diferentes tipos de estruturas dinâmicas de dados, assinale a opção correta.

Alternativas
Comentários
  • Alguem sabe qual é o problema da letra A?
  • Acredito que seja esta parte da frase " especificadas pelo programador". A forma de inserção/remoção é inerrente a estrutura de dados não é o programador que define, caso ele alterasse esta definição não seria mais uma pilha ou fila.
  • a) Pilhas e filas são estruturas de dados em que a inserção e remoção de dados são realizadas em posições previamente especificadas pelo programador.

    b) Listas ligadas, também chamadas listas encadeadas, podem ser organizadas de várias maneiras diferentes: simplesmente encadeadas ou duplamente encadeadas; circulares ou não circulares; ordenadas ou não ordenadas; lineares ou não lineares.

    c) Árvores binárias são estruturas de dados adequadas à representação de hierarquias, e cada nó da árvore tem zero, um ou dois  mais filhos. A relação hierárquica entre seus filhos é definida por sua localização nas subárvores.
  • Comentários para cada item:
    a) Pilhas e filas são estruturas de dados em que a inserção e remoção de dados são realizadas em posições previamente especificadas pelo programador.
    FALSO: a posição para inserir ou remover um elemento em uma lista ou pilha é de acordo com a definição da estrutura: fila se inseri no início e remove no fim; e pilha se inseri e remove no topo.
    b) Listas ligadas, também chamadas listas encadeadas, podem ser organizadas de várias maneiras diferentes: simplesmente encadeadas ou duplamente encadeadas; circulares ou não circulares; ordenadas ou não ordenadas; lineares ou não lineares.
    FALSO: toda lista encadeada é linear.
    c) Árvores binárias são estruturas de dados adequadas à representação de hierarquias, e cada nó da árvore tem zero, um ou mais filhos. A relação hierárquica entre seus filhos é definida por sua localização nas subárvores.
    FALSO: Pegadinha. Os nós em uma árvore binária podem ter 0, 1 ou 2 filhos.
    e) Listas de adjacências e matriz de adjacência possuem a desvantagem comum de não ser possível determinar se uma aresta pertence ou não ao grafo.
    FALSO: através de matriz de adjacência é possível facilmente saber se uma aresta existe (em tempo O(1)). A partir de listas de adjacências é também possível saber, porém é menos eficiente.


ID
144448
Banca
CESPE / CEBRASPE
Órgão
TRE-MA
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito de

Alternativas
Comentários
  • Correto. A pilha é uma estrutura de dados que segue a política LIFO, ou seja, o último elemento que foi "empilhado" (Last In) será o primeiro a ser removido (First Out). Fazendo um paralelo ao mundo real, é assim que acontece (ou deveria acontecer) com a pilha de livros, de pratos, etc.
  • A técnica LIFO é que fundamenta a estrutura de pilha, mas blz...


ID
148321
Banca
FCC
Órgão
TRT - 16ª REGIÃO (MA)
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Pilha é uma estrutura de dados

Alternativas
Comentários
  • Não confundir FIFO com FILO.

    LIFO - Last In First Out (Ultimo a entrar Primeiro a sair)

    FILO - First In Last Out (Primeiro a entrar Ultimo a sair) / FIFO - First In First Out (Primeiro a entrar Primeiro a sair)

     

    http://pt.wikipedia.org/wiki/LIFO

  • Só complementando o que o colega a baixo falou:

    A estrutura de dados pilha é como se fosse uma pilha de pratos, todos empilhados uns encima dos outros. Se você quiser remover um prato, terá que remover o que está no topo da pilha, quer dizer, o último prato que foi posto nessa pilha de pratos. O que nos leva a seguir o termo LIFO(último a entrar, primeiro a sair).

     

    Bons Estudos!

  • Acho que não seria apenas LIFO (last in first out), mas também poderia ser FILO (first in last out).
  • Estrutura de dados Pilha:

    LIFO  significa Last In First Out --> Último a entrar é o primeiro a sair.
    FILO significa First In Last Out --> Primeiro a entrar é o último a sair.


ID
148390
Banca
FCC
Órgão
TRT - 16ª REGIÃO (MA)
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O almoxarife de um órgão pediu ao técnico de informática que elaborasse um sistema de custeio que, para cada saída de material, considerasse o custo do mais recente que houvera dado entrada no almoxarifado. O técnico deve desenvolver um algoritmo para tratar com uma estrutura de dados do tipo

Alternativas
Comentários
  • LIFO. significa último a entrar, primeiro a sair) refere-se a estruturas de dados do tipo pilha. É equivalente a FILO, que significa First In, Last Out O conceito de pilha é amplamente utilizado na informática, como, por exemplo, durante a execução de um programa, para o armazenamento de valores de variável local a um bloco e também para conter o endereço de retorno do trecho de programa que chamou a função ou procedimento atualmente em execução.

    Rutianne :D

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

Um órgão público adotou dois sistemas de senhas para atender os cidadãos na ordem de chegada.

O sistema I atende os não idosos.
O sistema II atende os idosos.

Nessa situação,

Alternativas
Comentários
  • Quando você entra em uma fila de banco, não importa se é uma fila normal ou de idosos, o primeiro que entrou na fila será o primeiro a ser atendido ( FIFO ).

    abs

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

Uma estrutura de dados em lista duplamente encadeada permite na cadeia movimentos para

Alternativas
Comentários
  • Uma estrutura de dados do tipo Lista permite apenas o encadeamento em uma direção. Já a Lista Duplamente Encadeada, como o próprio nome já diz, é possível o movimento nos dois sentindos(frente e trás).

  • Não entendi a diferença do para cima e para baixo ou para frente e para trás. É só uma questão visual, ou eu não posso imaginar uma lista encadeada para cima e para baixo?

  • Lista duplamente encadeada é uma lista encadeada nos dois sentidos. Cada nó, então tem dois links, um
    para a frente (prox) e outro para trás (ante).

  • Examinador autista. Gabarito correto seria letra C. Nem existe isso de frente trás, cima baixo, isso é só uma didática para ajudar a imaginar! Na memória RAM fica tudo espalhado aleatoriamente com referências a endereços. Questão totalmente sme pé e sem cabeça.

  • e-

     

    Lista encadeada é somente 1 sentido. Duplamente, p/ frente/trás.

     

    ex. de lista duplamente encadeada em C:

    https://www.tutorialspoint.com/data_structures_algorithms/linked_list_program_in_c.htm

  • Existe um tipo de lista encadeada que permite o deslocamento em ambas as direções - para frente e para trás - em uma lista encadeada. É uma lista duplamente encadeada.

     

    Fonte:  Estruturas de Dados & Algoritmos em Java - 5ed. Por Michael T. Goodrich, Roberto Tamassia


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

Considere uma estrutura de dados do tipo vetor. Com respeito a tal estrutura, é correto que seus componentes são, característicamente,

Alternativas
Comentários
  • Traduzindo a resposta
    homogêneos e de acesso aleatório por intermédio de índices.
    significa dizer que o tipo dos dados de um vetor e' sempre igual, ou seja, se crio um vetor de caracteres com 10 posicoes, significa que o tipo de dados dos 10 elementos inseridos sera caracter. Acesso aleatorio, significa que posso acessar qualquer elemento do vetor atraves do indice, ou seja, quero o elemento da posicao 4 entao digo vet[4], nao preciso passar pela posicao 1,2 e 3 para chegar `a posicao 4, posso acessar diretamente a posicao 4 atraves do nome do vetor e do indice da posicao desejada, vet[4] por exemplo
    bons estudos

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
157027
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação a qualidade de software, bancos de dados e suas tecnologias, julgue os itens de 37 a 42.

A independência lógica de dados é a habilidade de modificar o esquema físico sem a necessidade de reescrever os programas aplicativos. A independência lógica dos dados é mais difícil de ser alcançada que a independência física, porém os programas são bastante dependentes da estrutura lógica dos dados que eles acessam.

Alternativas
Comentários
  • A independência lógica significa que a estrutura lógica dos dados pode ser alterada sem consequências a nível de todos os programas. Por exemplo: adicionar novos campos a uma tabela, ou criar uma nova tabela.

    A independência física verifica-se quando a organização física dos dados pode ser alterada sem que isso acarrete uma modificação global na estrutura lógica dos dados e nos programas. Por exemplo: adicionar uma nova chave a uma tabela, ou distribuir a base de dados por dois ou mais computadores.

    A independência lógica é a mais difícil de atingir dado que os programas são altamente dependentes de estrutura lógica.

  • A questão inverte os esquemas da independência lógica e física. Observem o conceito:

    Independência Física de Dados: É a habilidade de modificar o esquema físico sem a necessidade de reescrever os programas aplicativos. As modificações no nível físico são ocasionalmente necessárias para melhorar o desempenho;
    Independência Lógica de Dados: É a habilidade de modificar o esquema conceitual sem a necessidade de reescrever os programas aplicativos. As modificações no nível conceitual são necessárias quando a estrutura lógica do banco de dados é alterada (por exemplo, a adição de contas de bolsas de mercado num sistema bancário).

    A independência lógica dos dados é mais difícil de ser alcançada do que a independência física, porém os programas são bastante dependentes da estrutura lógica dos dados que eles acessam. (Essa parte esta certa).

  • O erro está em:

    A independência lógica de dados é a habilidade de modificar o esquema conceitual - e não físico - sem a necessidade de reescrever os programas aplicativos

    Segundo Navathe:

    Independência lógica de dados: é a capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os programas.

    Independência física de dados: é a capacidade de alterar o esquema interno sem mudar o esquema conceitual.
  • A independência lógica dos dados é mais difícil de ser alcançada que a independência física, porém os programas são bastante dependentes da estrutura lógica dos dados que eles acessam.

    Pessoal acho que este trecho acima também está errado, além do erro mencionado pelos colegas. Olhem o que achei no livro do Navathe. O que acham? Estou com dúvidas. Deixem os comentários se puderem me ajudar.

    Segundo Navathe (2011, p.24, 1° paragrafo da página),"Por sua vez, a independência lógica de dados é mais difícil de ser alcançada porque permite alterações estruturais e de restrição sem afetar os programas de aplicação- um requisito muito mais estrito."


    Bibliografia

    Sistemas de Banco de dados  6 edição
    Autor : Navathe





  • Errado.

    De fato, a independência lógica de dados é mais difícil de ser alcançada. Contudo o conceito de independência lógica está errado.

    Segundo Navathe, independência de dados lógica é a capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os programas.

  • Q153004 - A independência lógica de dados é a capacidade de mudar o esquema conceitual sem ter que mudar esquemas externos ou programas de aplicação. A independência física de dados é a capacidade de mudar o esquema interno sem ter que mudar o esquema conceitual.


ID
157480
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.

Entre alguns tipos de estrutura de dados, podem ser citados os vetores, as pilhas e as filas.

Alternativas
Comentários
  •  Vetor é considerado uma estrutura de dados?

  • Questão certa.

    Respondendo ao comentário anterior, assim como os arrays, os vetores são considerados estruturas de dados simples.

     

    http://pt.wikipedia.org/wiki/Array

  •  Estruturas de dados clássicos:

    1. Vetores;
    2. Lista;
    3. Fila;
    4. Pilha
    5. Árvores

    Logo a questão está certa.

     

  • Sim. Vetor é uma estrutura de dados também. Porém, diferente de pilha, fila, lista, ele já vem definido (buit-in) em praticamente todas as linguagens.
  • Não sabia que vetor era uma estrutura de dados


ID
161521
Banca
FCC
Órgão
MPE-RS
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Respeitando as ordens de inserção e de retirada dos
dados, uma estrutura de

Alternativas
Comentários
  • Questão errada.

    O correto seria
    (E)  pilha é também denominada LIFO ou FILO.
  • PILHA - primiro que entra é o último a sair (first in last out) FILO último que entra é o primeiro a sair (last in first out) LIFOFILA - primeiro que entra é o primeiro que sai (First in first out) FIFO último que entra é o último que sai (last in last out) LILO
  • Estrutura de dados Fila :
    LILO
    significa Last In Last Out --> Último a entrar é o último a sair.
    FIFO significa First In First Out --> Primeiro a entrar é o primeiro a sair.

    Estrutura de dados Pilha:
    LIFO
      significa Last In First Out --> Último a entrar é o primeiro a sair.
    FILO significa First In Last Out --> Primeiro a entrar é o último a sair.

    a) fila é também denominada LIFO FIFO ou LILO.
    b) fila é também denominada FIFO ou FILO LILO.
    c) fila é também denominada FIFO ou LIFO LILO.
    d) pilha é também denominada FIFO LIFO ou FILO.
    e) pilha é também denominada LIFO ou FILO.
  • RESOLUÇÃO:

    A estrutura da Pilha é:

    LIFO significa Last In First Out = Último a entrar é o primeiro a sair.

    FILO significa First In Last Out = Primeiro a entrar é o último a sair.

    Resposta: E


ID
161524
Banca
FCC
Órgão
MPE-RS
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma fila dupla que se trata de uma lista linear na qual os elementos podem ser inseridos ou removidos de qualquer extremo denomina-se

Alternativas
Comentários
  •        As listas lineares podem ser: Pilha, Fila ou Fila Dupla. É dita FILA DUPLA porque os elementos podem ser inseridos ou removidos de qualquer extremidade. É conhecida também por DEQUE (Double Ended Queue). 
  • 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.

     

    Uma questão CESPE sobre isso, que está CORRETA: 

    Na implementação de um deque sequencial, é necessário ter, em cada extremidade, uma variável de ponteiro externa, por meio da qual as inserções e retiradas sejam efetuadas.


ID
161827
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Vetores associativos, caches e sets

Alternativas
Comentários

ID
171217
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No contexto das estruturas de dados avançadas como listas, pilhas, filas e árvores é comum se encontrar referência à notação polonesa reversa. Nesse sentido, a expressão X*(Y+W)/(X-Y) é representada nessa notação, como:

Alternativas
Comentários
  •  

    • Notação Polonesa Reversa (ou posfix): é como a polonesa na qual os operandos aparecem após os operandos.

    • Exemplo: 
      tradicional: A * B - C / D 
      polonesa reversa: A B * C D / -
  • só corrigindo... a NPR ou Notação Polonesa Reversa é a notação a qual os OPERADORES aparecem após os OPERANDOS, esta é a mesma notação que se usam normalmente nas calculadoras cientificas como a HP 12C.

  •  X*(Y+W)/(X-Y)

    na notação polonesa inversa primeiro temos que colocar os operandos e em seguida os operadores. (posfixada)
    Então:

    1. temos o primeiro operando: X
    2. o segundo: Y+W = YW+
    3. posfixando o operador multiplicação: XYW+*  (este tb é o primeiro operando da divisão)
    4. segundo operando da divisão:  X-Y = XY-
    5. juntando os operandos e posfixando o operador divisão: 
    XYW+* XY-/ 

    Para notarmos a diferença vamos fazer a Notação Polonesa Normal, está é prefixada (operadores primeiro e operandos depois). E vem da operação mais "interna" para a mais "externa" (por isso a inversa é considerada mais rápida).

    1. operador mais interno é a divisão: /
    2. Primeiro operando da divisão: X*(Y+W) = *X+YW

    2.1. operador mais interno é a multiplicação (respeite os parênteses) = *
    2.2. primeiro operando da * = X
    2.3. segundo operando da * = Y+W = +YW

    3. Segundo operando da divisão = X-Y = -XY
    4. Concatenando os passos =  /
    *X+YW-XY

    Repare que a ordem das variáveis é a mesma nas três notações.




  • Para este tipo de questão, eu aconselho fazer a arvore binaria, dai fica facil a resolução sem medo, vejamos (desculpe o desenho, mas é o que da pra fazer com mao livre, rs). A partir do enunciado, construimos a arvore abaixo e dela podemos derivar as outras ordens:

    Ordem Prefixa (Polonesa): /*X+YW-XY
    Ordem Infixa (dada no enunciado): X*(Y+W)/(X-Y)
    Ordem Pos-fixa (Polonesa reversa): XYW+*XY-/

    Bons estudos!!!
  • Na notação polonesa invertida os operadores aparecem na ordem em que serão realmentes executados durante a avaliação da expressão.


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
171628
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 árvore binária de busca, como em toda árvore binária, todos os nós têm grau máximo igual a 2. Entretanto, nem toda árvore binária pode ser considerada uma árvore binária de busca.

Alternativas
Comentários
  • Uma árvore binária de busca tem a propriedade adicional de que o filho esquerdo tem valor menor ou igual ao nó pai e o filho direito tem valor maior ou igual ao nó pai.

  • A árvore binária de busca é uma árvore binária BALANCEADA. Portanto nem toda árvore binária é de busca.

    Se não estiver balançeada, não é de busca.

  • - O grau de um nó é o número de sub-árvores.

    - Nas árvores binárias,  cada  nó  pode  ter  no  máximo  2 sub-árvores. Logo, o grau de cada nodo pode ser 0, 1 ou 2.


    Árvore Binária de Pesquisa  (ou Árvore Binária Ordenada, ou Árvore Binária de Busca)
    É aquela em que todo nodo tem chave maior que a chave dos seus descendentes à esquerda e menor  que a chave dos seus descendentes à direita. Conseqüentemente, uma árvore binária de pesquisa só admite uma ocorrência de cada chave.


    Existem outros tipos de árvore binária, entretanto, a árvore binária de busca não aceita elementos repetidos.


    Fonte: http://www.do.ufgd.edu.br/WellingtonSantos/Algo/Arvores.pdf

ID
171631
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.

Uma pilha pode ser considerada uma lista à qual foram impostas restrições quanto à forma de manipulação dos dados nela armazenados.

Alternativas
Comentários
  • Certo.

    Uma pilha é uma lista com restrições FILO (First In, Last Out) ou LIFO (Last In, First Out), ou seja, o primeiro elemento a entrar na pilha será o último a sair ou o último elemento a entrar, será o primeiro a sair.

  • A PILHA é uma estrutura baseada no princípio de LIFO. Sua representação diz tão somente a este princípio, podendo ser elaborada tanto em uma lista quanto em um vetor.

    Listas são estruturas lineares e dinâmicas. Possuem ponteiros para outros elementos e crescem na medida q é necessário.

    Vetores são estruturas lineares e estáticas. Possuem número FIXO de elementos.


ID
171634
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 um programa existe a necessidade de guardar todas as alterações feitas em determinado dado para que seja possível desfazer alterações feitas ao longo de toda a sua existência. Nessa situação, a estrutura de dados mais adequada para o armazenamento de todas as alterações citadas seria uma fila.

Alternativas
Comentários
  •  A estrutura mais adequada seria uma pilha. Quando você quer desfazer uma modificação, vai querer resgatar o último estado salvo e não o primeiro.

  • Somente complementando,

    Quando você quer desfazer operações, você deve desfazer na ordem inversa a qual você aplicou as operações para manter estados consistêntes.

    A estrutura que vai apresentar as operações no ordem inversa as aplicadas é exatamente a pilha, por ser uma estrutura do tipo LIFO "Last-in First-Out"

ID
174409
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito do tipo de dados abstrato DEQUE, é incorreto afirmar que:

Alternativas
Comentários
  • A fila dupla implementa as seguintes operações:
    - criar uma fila dupla DequeCreate;
    - destruir uma fila dupla DequeDestroy;
    - colocar um novo elemento na cabeça da fila dupla DequePush;
    - retirar um elemento da cabeça da fila dupla DequePop;
    - colocar um novo elemento na cauda da fila dupla DequeInject;
    - retirar um elemento da cauda da fila dupla DequeEject;
    - determinar se uma fila dupla está ou não vazia DequeEmpty.


    FONTE: sweet.ua.pt/~f706/algoritmos/GuiaoPraticas.pdf
  • DEQUE é uma estrutura de dados muito parecida com uma fila, porém as inserções e remoções podem ocorrer em ambas as extremidades da fila. 
    A Deque é dividida pelo total de posições em duas extremidades, onde o total não pode ser extrapolado, senão ocorre o estouro da memória, que já foi programada para uma determinada quantidade, não havendo possibilidade de mudança após já se ter definido o total. Os primeiros que são inseridos são os últimos a serem retirados, e é possível inserir elementos em ambos os lados mesmo que desproporcionalmente, desde que não ultrapasse o limite máximo.

    As operações possíveis são as que o colega postou acima.
  • Gabarito "E"
  • Ainda gostaria de saber porque que a C está errada.

  • Bruno Nerd, a C ta certa. A questão pede a incorreta. ENQUEUE e DENQUEUE, são comandos de lista simples. E DEQUE é duplamente encadeada


ID
177970
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

É uma estrutura de dados dividida em linhas e colunas. Desta forma, pode-se armazenar diversos valores dentro dela. Para obter um valor é necessário identificá-lo por meio do número da linha e da coluna onde está armazenado. Trata-se de

Alternativas
Comentários
  •  a) árvore é representada pela estrutura de nós hierarquicamente organizados a partir de um nó raiz

    b) a matriz é definida pela organização dos dados dispostos em linhas e colunas

    c) a pilha possui nós organizados um em cima do outro, onde para retirar o primeiro elemento é preciso remover todos

    d) a fita é conhecida como um meio de armazenamento físico de dados, utilizada para backup alguns anos atrás

    e) o deque é também conhecido como filas duplamente ligadas(o primeiro nó aponta pro segundo que também aponta pro primeiro)

  •  Matrix é um tipo de array com 2 ou + dimensoes. Matriz possui 1 index para linhas e 1 para cols. Matriz, diferente do struct, pode guardar dados homogeneos como int, float, double, char, bool e string

  • Matrizes são multidimencionais, ou seja, possuem mais de um índice.

     

    ex:

    3    5    6    8

    2    4    5    1 ---> linhas

    2    6    8    9

                - 

                -

           colunas


ID
178876
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados do tipo pilha (stack) é um tipo abstrato de dado baseada no princípio

Alternativas
Comentários
  • Pilha

    As pilhas são estruturas baseadas no princípio LIFO (last in, first out), na qual os dados que foram inseridos por último na pilha serão os primeiros a serem removidos. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e PULL, que remove o item no topo da pilha.

    Fonte: pt.wikipedia.org/wiki/Estrutura_de_dados#Pilha

  • A função para empilhar é a PUSH para remover é POP. Estava errada no wikipedia.
  • e-

    https://www.youtube.com/watch?v=IWQ74f2ot7E&ab_channel=RetroGameMechanicsExplained


ID
188728
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quando as inserções e as remoções ocorrem sempre no mesmo lado da lista, trata-se de uma estrutura de dados denominada

Alternativas
Comentários
  •  a) na fila a inserção é feita no final e a remoção é feita no início

    b) nas pilhas a remoção e a inserção é feita no topo da pilha

    c) no vetor a inserção e remoção podem ser feitas em qualquer elemento(indexada)

    d) na lista encadeada a inserção e remoção são feitas dinamicamente em qualquer posição(difere do vetor por não precisar definir inicialmente o tamanho total de elementos)

    e) na lista circular as inserções e remoções podem ocorrer em qualquer elemento assim como vetores e as encadeadas, a diferença é que o último elemento dessa estrutura aponta pro primeiro(utilizado em métodos de busca)

  • Pilha é um tipo de lista;)

  • Para stack (pilha), usam-se pop e push para remoção e inclusao sempre para o ultimo elemento

  • Pilha

    LIFO (Last In First Out) – Onde o último elemento inserido será o primeiro a ser retirado.

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

  • 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. Possui os métodos Push (inserir) Pop (remover) .

    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 ponteiros.

    Alternativa: B


ID
192931
Banca
FCC
Órgão
MPE-RN
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Último dado armazenado é o primeiro a ser recuperado caracteriza a estrutura de dados do tipo

Alternativas
Comentários
  • * a) árvore:  Uma árvore é uma estrutura de dados em que cada elemento tem um ou mais elementos associados, podendo definir-se uma árvore recursivamente como:

    1. uma estrutura (uma árvore);
    2. um nó (designado por raiz), que contém a informação a armazenar e um conjunto finito de árvores (as sub-árvores).
    3. Não Existe árvores vazias, no minímo haverá um nó raiz(que não possui pai)

    Cada árvore tem apenas uma raiz. Além disso, os elementos associados a cada nó são habitualmente chamados de filhos desses nós. Os nós sem filhos de uma árvore são chamados de folhas.

    * b) pilha:  As pilhas são estruturas baseadas no princípio LIFO (last in, first out), na qual os dados que foram inseridos por último na pilha serão os primeiros a serem removidos. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e PULL, que remove o item no topo da pilha. Correta!

    * c) string: Não é uma estrutura de dados propriamente dita. Está mais para um tipo de dado. Geralmente os dados desse tipo são armazenados em estruturas de dados do tipo vetor (ou array).

    * d) fila: As filas são estruturas baseadas no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos. Uma fila possui duas funções básicas: ENQUEUE, que adiciona um elemento ao final da fila, e DEQUEUE, que remove o elemento no início da fila. A operação DEQUEUE só pode ser aplicado se a fila não estiver vazia, causando um erro de underflow ou fila vazia se esta operação for realizada nesta situação.

    * e) boolean: Não é uma estrutura de dados propriamente dita. Está mais para um tipo de dado.
     

  • Só uma pequena correção... podem existir árvores vazias sim:

    Árvore binária é uma estrutura de dados caracterizada por:

    • Ou não tem elemento algum (árvore vazia).
    • Ou tem um elemento distinto, denominado raiz, com dois apontamentos para duas estruturas diferentes, denominadas sub-árvore esquerda e sub-árvore direita.

    http://pt.wikibooks.org/wiki/Algoritmos_e_Estruturas_de_Dados/%C3%81rvores_Bin%C3%A1rias


ID
218200
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de estruturas de dados do tipo vetor em linguagens
estruturadas, julgue os itens a seguir.

Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória.

Alternativas
Comentários
  • A redação não me ajudou muito, a idéia de "informação" normalmente está relacionada com o processamento dos dados. "Lista de Informação" para mim é um vetor (matriz unidimensional) de uma estrutura. A parte final do texto,  esta correta, "armazena em posição contígua na memória". No entanto, o cespe considerou correto, se alguém puder me esclarecer as idéias eu agradeço.
  • Listas de informações é a mesma coisa de lista de dados. Não nada relacionado a processamento. Questão correta.
  • Informação é o resultado do processamento, manipulação e organização de dados, de tal forma que represente uma modificação (quantitativa ou qualitativa) no conhecimento do sistema (pessoa, animal ou máquina) que a recebe.
    http://pt.wikipedia.org/wiki/Informação

    No contexto exemplificativo da prova o dado pode ser considerado como a própria informação, tendo em vista que trata-se de uma simplificação.

    O que também pode levar o candidato ao erro é relacionar vetores (arrays), que é uma estrutura de dados básica, a uma lista, estrutura de dados mais complexa. Alguém saberia justificar tal visão da CESPE?
  • Conceito de Vetores

    1) Uma variável do tipo vetor pode armarzenar uma coleção de valores do mesmo tipo

    2) Os elementos da coleção são armazenados em posições contíguas de memória.

    3) Cada elemento da coleção é identificado por um seletor (ou índice) que indica a posição do elemento na coleção.
  • VETORES

     

     Os vetores possuem tamanho fixo e suas posições são contíguas na memória.


     O índice inicial de um vetor é zero. Dessa forma, ao se realizar uma varredura em um array, sempre devemos considerar o intervalo de 0 ao tamanho do vetor - 1;

     

    Fonte: Itnerante

  • Acertei a questão, mas a palavra informação em vez de dados realmente pode induzir ao erro.


ID
229876
Banca
UFF
Órgão
UFF
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na estrutura de dados tipo pilha, há duas operações básicas para empilhamento e desempilhamento. Essas operações são conhecidas como:

Alternativas
Comentários
  • Pilha,  último a entrar, primeiro a sair. Last In, First Out ( LIFO )

    PUSH -> empurra um dado para  o topo da pilha
    POP   ->  Retira um dado do topo da pilha.

ID
230107
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Qual das estruturas de dados abaixo é comumente usada para implementar índices multiníveis em SGBDs comerciais por apresentarem bom desempenho para grandes volumes de dados?

Alternativas
Comentários
  • uma Árvore B+ é um tipo de árvore. Representa a ordenação de dados de uma maneira que permita uma inserção e remoção eficiente de elementos. É um índice dinâmico de multi-níveis com ligações máximas e mínimas no número de chaves em cada nodo. Os sistemas de ficheiros NTFS para o Microsoft Windows, o sistema de ficheiros ReiserFS para Unix, o XFS para IRIX e Linux, e o JFS2 para AIXOS/2 e Linux, usam este tipo de árvore.

    Uma árvore B+ é uma variação da árvore B. Numa árvore-B+, contrastando com uma árvore-B, todos os dados são gravados nas folhas. Os nodos internos contêm apenas chaves e apontadores da árvore. Todas as folhas estão no mesmo nível mais baixo. Os nodos das folhas também estão ligados entre si como uma lista de ligações para efectuar consultas facilmente.

  • GABARITO: C

                  Exemplo simples de árvore B+ referenciando chaves de 1 até 7 aos dados d1 até d7. Os apontadores em vermelho permitem o acesso sequencial ordenado das chaves inseridas na árvore

    BONS ESTUDOS!!!!

ID
234370
Banca
NC-UFPR
Órgão
UFPR
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em se tratando de gerenciamento da informação, dados estruturados que descrevem, identificam, explicam, localizam e, portanto, facilitam a recuperação, uso e gestão de recursos de informação, são chamados de:

Alternativas
Comentários
  • Metadados (DD ou Dicionário de dados), ou Metainformação, são dados sobre outros dados. Um item de um metadado pode dizer do que se trata aquele dado, geralmente uma informação inteligível por um computador. Os metadados facilitam o entendimento dos relacionamentos e a utilidade das informações dos dados.

  • Só corrigindo o colega: Metadados é diferente de dicionários de dados. Apesar disso, o seu conceito está excelente.

    Um dicionário de dados (do inglês data dictionary) é uma coleção de metadados que contêm definições e representações de elementos de dados. Dentro do contexto de SGBD, um dicionário de dados é um grupo de tabelas, habilitadas apenas para leitura ou consulta, ou seja, é uma base de dados, propriamente dita, que entre outras coisas, mantém as seguintes informações:

    • Definição precisa sobre elementos de dados
    • Perfis de usuários, papéis e privilégios
    • Descrição de objetos
    • Integridade de restrições
    • Stored procedures (pequeno trecho de programa de computador, armazenado em um SGBD, que pode ser chamado freqüentemente por um programa principal) e gatilho
    • Estrutura geral da base de dados
    • Informação de verificação
    • Alocações de espaço

    Fonte: Wikipédia.

    Bons estudos a todos.

  • Metadados são informações que acrescem aos dados e que têm como objetivo informar-nos sobre eles para tornar mais fácil a sua organização. Um item de um metadado pode informar do que se trata aquele dado numa linguagem inteligível para um computador. Os metadados tem a função de facilitar o entendimento dos relacionamentos e evidenciar a utilidade das informações dos dados.

     

    Praticamente todos os dispositivos digitais geram metadados a partir do uso que fazemos. Por exemplo, ao tirar uma foto, além de gravar a foto na memória da foto, metadados são associados a esta foto descrevendo informações sobre o modelo da câmera, tipo de ISO, data, tamanho e formato do arquivo e até o local de onde a foto foi tirada se o aparelho tiver GPS.

     

    Fonte: safernet

  • O conceito destacado nessa assertiva é o de METADADOS, que são dados estruturados que descrevem, identificam, explicam, localizam e, portanto, facilitam a recuperação, uso e gestão de recursos de informação.

  • (AOCP 2020) Os dados técnicos extraídos de uma fotografia digital: câmera usada, data de criação da fotografia, formato, tamanho do arquivo e esquema de cor são informações estruturadas que auxiliam na descrição, identificação, gerenciamento, localização, compreensão e preservação de documentos digitais facilitando a interoperabilidade de repositórios. Essa informação inteligível por computador é conhecida como

    B) Metadados.

    (CESPE MINISTÉRIO PÚBICO ESTADUAL 2020) Os metadados descrevem, explicam, localizam e facilitam a recuperação de um recurso informacional, permitindo que esse recurso esteja acessível futuramente. (C)


ID
240637
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma fila duplamente terminada, isto é, uma estrutura linear que permite inserir e remover de ambos os extremos é chamada

Alternativas
Comentários
  • Árvore: É uma estrutura de dados em que cada elemento tem um ou mais elementos associados, podendo definir-se uma árvore recursivamente como: - uma estrutura (uma árvore); - um nó (designado por raiz), que contém a informação a armazenar e um conjunto finito de árvores (sub-árvores); - não existe árvores vazias, no mínimo haverá um nó raiz (que não possui pai). Cada árvore tem apenas uma raiz, além disso, os elementos associados a cada nó são habitualmente chamados filhos desses nós. Os nós sem filhos de uma árvore são chamados folhas.

    Autômato: Modelo matemático de uma máquina de estados finitos. Funciona como um reconhecedor de uma determinada linguagem e serve para modelar uma máquina ou, se quiserem, um computador simples.

    Deque: São filas duplamente ligadas, isto é, filas com algum tipo de prioridade. Por exemplo, sistemas distribuídos sempre necessitam que algum tipo de processamento seja mais rápido, por ser mais prioritário naquele momento, deixando outro tipos mais lentos ou em fila de espera, por não requererem tanta pressa.

  • Uma ´ultima estrutura associada a filas e pilhas é o deque. O nome vem da abreviação de Double-Ended Queue (fila com dois fins).
    No deque podemos realizar inserções e remoções nas suas duas extremidades. A forma mais simples de implementar um deque é com uma lista duplamente ligada circular, que permite operações em tempo O(1) para inserções e remoções em ambas as extremidades.
  • 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.

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

    Alternativa: D


ID
240700
Banca
FCC
Órgão
TRT - 8ª Região (PA e AP)
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados linear que obedece o seguinte critério: o último elemento inserido será o primeiro elemento a ser retirado (last in first out ? LIFO) é:

Alternativas
Comentários
  • Pilha: São estruturas baseadas no princípio LIFO (last in, first out - último que entra, primeiro que sai), na qual os dados que foram inseridos por último na pilha serão os primeiros a serem removidos. Existem 2 funções que se aplicam a todas as pilhas: PUSH que insere um dado no topo da pilha e POP que remove o item no topo da pilha.

    Fila: São estruturas baseadas no princípio FIFO (first in, first out - primeiro que entra, primeiro que sai), em que os elementos que foram inseridos no início são os primeiros a serem removidos. Uma fila possui 2 funções básicas: ENQUEUE que adiciona um elemento ao final da fila, e DEQUEUE que remove o elemento no início da fila. A operação DEQUEUE só pode ser aplicado se a fila não estiver vazia, causando um erro de underflow ou fila vazia se esta operação for realizada nesta situação.

    Árvore binária: É uma árvore em que cada nó tem no máximo 2 filhos. São muito utilizadas como estruturas de buscas, como árvores de buscas binária e árvores AVL.

    Árvore AVL: Ou árvore balanceada pela altura. É uma árvore de busca binária auto-balanceada.

    Lista circular: É uma lista onde de qualquer elemento da estrutura é possível acessar qualquer outro.

  • Questões da FCC: Ou são ridiculamente fáceis ou têm mais de uma alternativa correta.

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

Assinale a opção correta.

Alternativas
Comentários
  • notação infixa ou algébrica = (A+B*C)
    notação prefixa ou polonesa = +*ABC
    notação posfixa ou polonesa reversa = ABC*+

ID
278158
Banca
CESPE / CEBRASPE
Órgão
TRT - 21ª Região (RN)
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens seguintes, referentes às estruturas de dados.

O caminhamento infixado em árvore binária compreende as seguintes etapas: visitação à raiz, depois, à subárvore da esquerda e, por último, à subárvore da direita.

Alternativas
Comentários
  • A questão trata da busca em ordem, " in order".  ela usa a expressão "infixada"  pra caracterizar esse tipo de busca.

    A busca in order ignora no primeiro instante a visitação ao nó raiz. por isso a questão está errada

    Travessia em In-Ordem

    1. se árvore vazia, fim
    2. percorrer em in-ordem a subárvore esquerda
    3. visitar o nó raiz
    4. percorrer em in-ordem a subárvore direita
    In-ordem:



    http://www.icmc.usp.br/manuals/sce182/arvbintr.html
  • O caminhamento infixado em pré ordem em árvore binária compreende as seguintes etapas: visitação à raiz, depois, à subárvore da esquerda e, por último, à subárvore da direita.

    Explicação:

    Caminhamento infixado se refere ao percurso in ordem, também conhecido como percurso em ordem Simétrica

    Esse percurso é feito da seguinte forma:
    1. Visita a sub-árvore esquerda
    2. Visita a raiz
    3. Visita a sub-árvore direita

    O percurso descrito na questão é o percurso em pré ordem
    1. Visita a raiz
    2. Visita a sub-árvore esquerda
    3. Visita a sub-árvore direita
  • Caminhamento ou percurso em árvores binárias.

    Para cada nó, visite na seguinte sequência:

    1. Pré-fixo (ou prefixado):  RED (Raiz - Esquerda - Direita);
    2. Infixo (ou infixado ou in-ordem): ERD (Esquerda - Direita - Raiz);
    3. Pós-fixo (ou posfixado): EDR (Esquerda - Direita - Raiz)




  • em ordem ou infixado o encaminhamento faz: subárvore esquerda, nó - raiz e subárvore direita.

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
308695
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens de 29 a 40, relativos a fundamentos de computação
e linguagens de programação e desenvolvimento para a Web.

O armazenamento do tipo FIFO (first in, first out) é encontrado na estrutura de dados do tipo pilha.

Alternativas
Comentários
  • É encontrado na estrutura de dados do tipo fila. Pilha é  FILO.
  • Corrigindo o colega, Pilha e LIFO (Last in First out)
  • A pilha é uma estrutura de dados onde todas as inserções, retiradas e acessos ocorrem apenas em um dos extremos, no caso seria em seu topo, pois nesse tipo de estrutura os elementos são retirados na ordem inversa da inserção.

    É do tipo LIFO - Last in, First out - o último que entra é o primeiro que sai.


    Bons estudos!!!
  • Gabarito Errado

    Esse conceito é de Fila.

    Fila, também chamado de FIFO (acrônimo do inglês First In, First Out , primeiro a entrar, primeiro a sair) é o nome dado a estrutura de dados em que ocorrem inserção de dados em um extremo e sua saída por outro, obedecendo assim "a ordem de chegada" como se fosse uma fila comum de pessoas. A implementação pode realizar-se com ajuda de vetores, assim como através do uso de ponteiros. Se a fila é implementada com o uso de vetores, o número máximo de elementos armazenados deve ser estabelecido no código do programa antes da compilação (fila estática) ou durante sua execução (fila pseudo-estática).

     

     

     

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


ID
309514
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere às estruturas de dados, julgue os itens
subsequentes.

Tabelas de dispersão aplicadas a arquivos requerem funções de escrutínios dinâmicas.

Alternativas
Comentários
  • Eu acredito que o erro da questão esteja em "requerem podem utilizar funções de escrutínios dinâmicas". Apesar de nunca ter utilizado a denominação "função de escrutínio" para função hash, dei uma procurada no google e vi que esse nome existe =P.

    Bom, existem basicamente dois tipos de Tabelas de disperção: (1) Hashing estático e (2) Hashing Dinâmico. A principal diferença entre os dois é que a abordagem dinâmica tem a capacidade de mudar o tamanho da tabela hash (tendo que adapatar a função hash dinamicamente para esse novo tamanho). Voltando para a questão, nada impede que tabelas de dispersão a arquivos sejam estáticos, e por isso, não exigem funções de "escutínios" dinâmicos. Alias, quando os arquivos não variam de tamanho é recomendado que se utilize Hashing Estático. 
  • Existem dois tipos de Tabelas de dispersão: Hashing Estático e Dinâmico



ID
316288
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma estrutura de dados onde cada nó mantém uma informação adicional, chamada fator de balanceamento, que indica a diferença de altura entre as subárvores esquerda e direita, é conhecida por árvore

Alternativas
Comentários
  • Árvore AVL: é uma árvore de busca binária autobalanceada, onde a altura da subárvore esquerda e da subárvore da direita difere de 1, sendo este denominado fator de balanceamento.
    Se a árvore não estiver balanceada é necessário realiar o balanceamento através de rotaçao simples ou dupla à direita ou à esquerda.
    As operações de busca, inserção e remoção tem complexidade O(log n).
  • Árvores AVL

    - São árvores binárias de busca autobalanceada.

    - Mais eficientes para buscas

    - A cada nó que é inserido, alterado ou excluído, é necessário realizar todo o trabalho de balanceamento de novo para que permaneça com as características da árvore AVL.

    - Possuem complexidade O(log n).

    - Inserções e exclusões podem requerer um rebalanceamento, por meio de rotações.

    - Toda árvore completa é AVL.

    - Para cada nó da árvore, a diferença entre as alturas das suas sub-árvores (direita e esquerda) sempre será igual a -1, 0 ou 1.

    - Caso a árvore não esteja balanceada é necessário seu balanceamento através da rotação simples ou rotação dupla.

    Alternativa: D


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

A bilheteria de um teatro planejou reservar ingressos para diversos espetáculos que acontecerão ao longo do próximo mês. Para cada dia, o teatro poderá aceitar 250 reservas, correspondendo à numeração das poltronas. A gerência precisa anotar as reservas de cada um dos dias do mês, o nome do espetáculo e os telefones das 250 primeiras pessoas que ligarem.

A partir dessa situação, e com base nos dados mencionados, assinale a opção que indica corretamente a contribuição mais benéfica para dar suporte à solução desse problema, sob o ponto de vista das características de estruturas de dados básicas.

Alternativas

ID
334777
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere:
I. Estrutura de dados linear e estática, composta por um número finito de elementos de um determinado tipo de dados.

II. É linear e dinâmica quando encadeada; apresenta um campo para conter o dado a ser armazenado e outro campo para apontar para o próximo elemento.

III. Os elementos associados a cada nó são habitual- mente chamados de filhos desses nós, podendo existir nós sem filhos.

IV. É tipicamente uma representação de vértices ligados por arestas que eventualmente, podem ser direcionadas por meio de setas.
Em relação às estruturas de dados, é correto afirmar que os itens I, II, III e IV estão associados, respectivamente, a

Alternativas
Comentários
  • I-Das estruturas apresentadas somente vetor é estático
    II-Filas e Listas são dinâmicas e lineares, mas somente listas podem ser encadeadas
    III-Somente a estrutura de árvore apresenta o conceito de filhos
    IV-Grafos são generalizações de árvores sendo cada nó chamado de vértice
  • resposta : vetor, lista arvore e grafo


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

Quando a Estrutura de dados é composta por variáveis do mesmo tipo primitivo, têm-se por definição, estruturas compostas:

Alternativas

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

Sobre listas encadeadas, é INCORRETO afirmar que:

Alternativas

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

A opção em que a estrutura é do tipo LIFO é:

Alternativas
Comentários
  • Gabarito: B.

     

    Fila - FIFO

    Pilha - LIFO

  • 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.


    Fonte: https://www.cos.ufrj.br/~rfarias/cos121/pilhas.html


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
349330
Banca
FUNDEP (Gestão de Concursos)
Órgão
CODIUB
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a estrutura de dados que ocorre associada a estruturas aninhadas.

Alternativas
Comentários
  • A resposta é a letra D


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
362002
Banca
FUNRIO
Órgão
FURP-SP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere uma estrutura do tipo FILA, sobre a qual podemos executar 3 tipos de funções criadas por um programador: Coloq( ) = insere um elemento na FILA, sendo que este elemento será especificado entre parênteses. Retirar( ) = retira um ou mais elementos da FILA, o número de elementos a ser retirado será especificado entre parenteses. INI = inicializa uma FILA inserindo nela um ou mais elementos. Após a execução de INI, ou de qualquer outra daquelas funções,cada elemento inserido será manipulado individualmente, ou seja, a execução dos comandos coloq(5),coloq(5), coloq(5), é equivalente a coloq(555) OBs: Considere o final da fila a esquerda e o início a direita. Por exemplo:
Após a execução de INI (100000005) 5 será o primeiro elemento e 1 o último.

Com base nestas informações responda:
Qual será o conteúdo de uma FILA após a execução da seguinte série de operações:

INI( 235916770) / coloq(333)/ coloq(0055) / Retirar(3) /coloq(10) / retirar(6)/ coloq(6770)/ coloq(23591).

Alternativas
Comentários
  • Para fins didáticos mostrei a ultima ação em vermelho:

    INI(235916770) --> Fila: 
    235916770
    coloq(333) --> Fila: 333235916770
    coloq(0055) --> Fila: 0055333235916770
    Retirar(3) --> Fila: 0055333235916XXX (retira os tres primeiros elementos da fila, logo os 3 elementos a direita)
    coloq(10)  --> Fila: 100055333235916
    retirar(6) --> Fila: 100055333XXXXXX  (retira os seis primeiros elementos da fila, logo os 6 elementos a direita)
    coloq(6770) --> Fila: 6770100055333
    coloq(23591) --> Fila: 235916770100055333

    Resultado da fila no final: 
    235916770100055333

ID
362023
Banca
FUNRIO
Órgão
FURP-SP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma estrutura de dados caracteriza-se como sendo um objeto do tipo LIFO, assim, é correto afirmar que

Alternativas
Comentários
  • Respo.: C
    LIFO (acrônimo para a expressão inglesa Last In, First Out que, em português significa último a entrar, primeiro a sair) refere-se a estruturas de dados do tipo pilha. É equivalente a FILO, que significaFirst In, Last Out .

    FIFO (acrônimo para First In, First Out, que em português significa primeiro a entrar, primeiro a sair) refere-se a estruturas de dados do tipo fila. Tem uma estrutura diferente da estrutura de uma LIFO (que significa Last In, First Out, as pilhas).

ID
425197
Banca
COPEVE-UFAL
Órgão
UFAL
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Avaliando as sentenças seguintes a respeito de estrutura de dados,

I. A diferença entre árvore binária simples e árvores AVL é o fato de que a segunda pode se reconfigurar dinamicamente, com o intuito de manter um bom nível de balanceamento.

II. Uma pilha garante que o último elemento inserido seja localizado no seu topo. Porém, do ponto de vista conceitual, qualquer elemento da pilha pode ser removido, ainda que não esteja no seu topo.

III. Do ponto de vista conceitual, não há diferença alguma entre uma estrutura de array e uma lista encadeada.

IV. Tabelas hash são estruturas de dados indicadas para armazenar grande volume de dados. Apesar dessas estruturas permitirem acesso indexado, mais de um elemento pode ter o mesmo índice. Elementos com o mesmo índice podem ser armazenados em uma mesma lista encadeada.

verifica-se que

Alternativas
Comentários
  • I. A diferença entre árvore binária simples e árvores AVL é o fato de que a segunda pode se reconfigurar dinamicamente, com o intuito de manter um bom nível de balanceamento. 

    VERDADEIRO.
    Em uma árvore binária de busca, quem é maior que um nó vai para a subárvore esquerda, quem é menor vai para a subvarvore direita. 


    II. Uma pilha garante que o último elemento inserido seja localizado no seu topo. Porém, do ponto de vista conceitual, qualquer elemento da pilha pode ser removido, ainda que não esteja no seu topo. 

    ERRADO. Do ponto de vista de implementação tudo é possível - você pode fazer uma pilha que tenha operações de inserção e remoção no começo, no meio e no fim. A única coisa que não se tem solução é não ter bits suficientes. Porém no ponto de vista conceitural  a pilha dispõe apenas das operações PUSH ( colocar na pilha) e POP ( retirar do topo da pilha).

    Cada processo que roda no seu computador tem uma pilha em área de memória, além do heap, com os dados do programa.

    Essa pilha é fundamental para a execução das instruções. 

    III. Do ponto de vista conceitual, não há diferença alguma entre uma estrutura de array e uma lista encadeada

    FALSO. Um array simboliza uma estrutura contínua de memória. Isto é, você usar usar aritimetrica de ponteiro para percorrer esses endereços de memória isto é, digamos um array de inteiros de 4bytes.

    Array[ 0 ]  vai estar na posição x, Array[ 1 ] vai estar na posição x+4 ...

    Numa lista encadeada isso não ocorre, os elementos da lista estão dispostos caoticamente ( Já vi questões falando que estão aleatóriamente ) pela memória.

    IV. Tabelas hash são estruturas de dados indicadas para armazenar grande volume de dados. Apesar dessas estruturas permitirem acesso indexado, mais de um elemento pode ter o mesmo índice. Elementos com o mesmo índice podem ser armazenados em uma mesma lista encadeada. 

    ISSO. Um vetor é uma espécie de tabela hash, mapeando uma chave inteira para um valor.

    No caso dos vetores com endereçamento direto não há colisão porque há exatamente uma posição na memória para cada chave. O problema acontece quando temos um universo de chaves muito grandes, como por exemplo strings.

    Então seria inviável alocar um espaço para cada chave possivel.  O que se pode fazer é alocar um espaço na memória e cada espaço desse ter uma lista encadeada com todos os elementos cujo o hash da chave colidiram.

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
463411
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 estrutura linear em que a inserção é feita em uma extremidade e a eliminação, na outra, é denominada lista FIFO.

Alternativas
Comentários
  • Gabarito Certo

    Em Ciência da Computação, FIFO (acrônimo para First In, First Out, que em português significa primeiro a entrar, primeiro a sair) refere-se a estruturas de dados do tipo fila. Tem uma estrutura diferente da estrutura de uma LIFO (que significa Last In, First Out, as pilhas).

    As listas são amplamente utilizadas em programação para implementar filas de espera. Em uma fila de tipo FIFO os elementos vão sendo colocados na fila e retirados (ou processados) por ordem de chegada. A ideia fundamental da fila é que só podemos inserir um novo elemento no final da fila e só podemos retirar o elemento do início.

    Em termos de controle de estoque, refere-se a um método de armazenamento onde os itens são consumidos por ordem de chegada.

     

     

     

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


ID
486565
Banca
FCC
Órgão
TCE-AL
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quando se elimina o nó raiz de uma estrutura em árvore, o que dela restar forma

Alternativas
Comentários
  • Quando se elimina o nó raiz resta de 0 a N árvores (2 no caso de árvores binárias). o conjunto de árvores é chamado de floresta
  • Achei essa questão mal formulada! até entendo que pode ser uma floresta, mas também pode haver reodernação e termos outra arvore! Enfim, acredito que cabe recurso ai! []s
  • Floresta: é um conjunto de zero ou mais árvores disjuntas, ou seja, se for eliminado o nó raiz da árvore, as sub-árvores que restarem chamam-se de florestas.
  • Uma floresta é um conjunto de árvores.


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

Sobre as estruturas de dados matriciais e vetoriais, analise as afirmativas a seguir.

I – Em sua forma mais simples, o modelo de dados matriciais (raster) consiste em uma matriz de células quadradas ou retangulares.

II – Nas estruturas vetoriais, os relacionamentos topológicos são mais difíceis de implementar do que nas estruturas matriciais.

III – O modelo de dados vetoriais consiste de pixels, linhas e polígonos.

Está correto APENAS o que se afirma em

Alternativas
Comentários
  • Representação dos elementos primários do modelos vetorial: pontos , linhas e polígonos.

    Representação Raster:

     Formas- Somente três formas geométricas regulares, proporcionam cobertura homogênea sobre a superfície (sem deixar espaços não cobertos): Quadrados (usados na maioria dos casos);

    Triângulos eqüiláteros;

    Hexágonos regulares. 


ID
616999
Banca
FCC
Órgão
MPE-SE
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em uma estrutura de dados, o número máximo de filhos que cada nó pode ter é

Alternativas

ID
617002
Banca
FCC
Órgão
MPE-SE
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na estrutura de dados, os filhos de

Alternativas
Comentários
  • Na estrutura de dados, os filhos de menor valor ficam à esquerda do nó e os de maior valor ficam a direita do nó.

    Alternativa: E


ID
642226
Banca
FCC
Órgão
TCE-PR
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

É um tipo de estrutura de dados em que a função de dispersão é a responsável por gerar um índice a partir de determinada chave; por causa das colisões, muitas tabelas de dispersão são aliadas com alguma outra estrutura de dados:

Alternativas
Comentários
  • (...)

    esta tabela é uma Estrutura de Dados bem como as Árvores. A tabela Hash é uma estrutura de dados que associa chaves de pesquisa a valores. Ela também é conhecida por tabela de espalhamento ou dispersão. Seu objetivo é, a partir de uma chave simples, fazer uma busca rápida e obter o valor desejado. Ela pode ser representada por um vetor onde cada posição deste é chamada de encaixe e armazena uma uma classe de partição.

    (...)

  • Dica: falou em COLISÕES esta falando de HASH! (no contexto de estrutura de dados)

ID
697315
Banca
FCC
Órgão
TRE-SP
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere a estruturas de dados é INCORRETO afirmar:

Alternativas
Comentários
  • A estrutura de dados que chamamos de fila dupla consiste numa fila na qual e? possi?vel inserir novos elementos em ambas as extremidades, no ini?cio e no fim. Consequ?entemente, permite-se tambe?m retirar elementos de ambos os extremos. 

  • Item A correto
    Fila dupla = DEQUE(Double Ended Queues) inserção e remoção em ambos os extremos
    Item B incorreto Na fila dupla a inserção e remoção podem ocorrer em ambos os extremos
    Na fila simples a inserção ocorre em um extremo e a remoção em outro, ou seja, é uma lista FIFO (primeiro que entra é o primeiro que sai)
    Item C correto
    A lista duplamente encadeada além de armazenar o valor e quem é o próximo nó, também armazena quem é o nó anterior. Nestas listas é possível caminhar para frente e para trás.
    A lista encadeada simples armazena o valor e quem é o próximo nó apenas.
    Item D correto
    Fila é uma lista linear onde todas as inserções são feitas num certo extremo e todas as remoções e acessos são realizados no outro. Filas são também denominadas lista FIFO(first in/ first out ou primeiro que entra é o primeiro que sai)
    Item E correto
    Na lista encadeada o nó possui um campo que aponta para o próximo nó da lista e o outro para armazenar o valor.  Para acessar um elemento tem que percorrer um a um.

    Referência: Estrutura de dados fundamentais - autor Silvio do Lago Pereira

ID
700147
Banca
FUNIVERSA
Órgão
PC-DF
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados formada por vários elementos do mesmo tipo que podem ser acessados por meio do uso de um índice é o(a)

Alternativas
Comentários
  • Correto D)

    a) Acessa apenas o topo e não tem índice.
    b) Acessa o primeiro.
    c) É um tipo de dado.
    e) Acessa por meio dos ponteiros.
  • d-

    Arrays sao uma estrutura de dados homogenea (mesmo tipo) com indice para ver elementos e usam alocação de memoria estatica (tamanho nao muda depois da compilação)

  • Gabarito D

    Em programação de computadores, um arranjo (em inglês array) é uma estrutura de dados que armazena uma coleção de elementos de tal forma que cada um dos elementos possa ser identificado por, pelo menos, um índice ou uma chave. Essa estrutura de dados também é conhecida como variável indexadavetor (para arranjos unidimensionais) e matriz (para arranjos bidimensionais). Os arranjos mantêm uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Elementos individuais são acessados por sua posição no arranjo. A posição é dada por um índice, também chamado de subscrição. O índice geralmente utiliza uma sequência de números inteiros, mas o índice pode ter qualquer valor ordinal. Os arranjos podem ser multidimensionais, significando que eles são indexados por um número fixo de números inteiros, por exemplo, por um sequência (ou sucessão) finita de quatro números inteiros. Geralmente, arranjos unidimensionais e bidimensionais são os mais comuns.

    Os arranjos podem ser considerados como as estruturas de dados mais simples. Têm a vantagem de que os seus elementos são acessíveis de forma rápida mas têm uma notável limitação: são de tamanho fixo, mas podem ser incrementados ou diminuídos com determinados algoritmos, geralmente envolvendo a cópia de elementos de um arranjo para outro e reiniciar o original com a nova dimensão. Os vetores podem ser implementados desta forma.

    Estas estruturas de dados são ajeitadas nas situações em que o acesso aos dados seja realizado de forma aleatória e imprevisível. Porém, se os elementos podem estar ordenados e vai-se empregar um acesso sequencial, seria mais recomendada uma lista.

     

     

     

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


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
749446
Banca
VUNESP
Órgão
TJM-SP
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Lista do tipo LIFO (Last in, First Out) e lista do tipo FIFO (Firstin,First Out) são, respectivamente, características das estruturas de dados denominadas

Alternativas
Comentários
  • Questão bem simples, uma lista aonde o último que entra é o primeiro que sai, se refere a pilha.
    O primeiro que entra, será o primeiro que sai na estrutura fila.
  • A assertiva correta é a b. 

    Pilha: em uma pilha de pratos, qual é o prato que normalmente se pega? O prato mais de cima é o primeiro que se pega, e este é justamente o último que entrou: o último prato que entrou na pilha é o primeiro a sair (last in, first out). O primeiro prato que entrou na pilha será o último a sair já que é o mais de baixo.

    Fila: em uma fila de banco, quem é o primeiro a ser atendido? O primeiro que chegou será o primeiro a ser atendido (first in, first out) e quem chegou à fila por último, por último será atendido.
  • Prezados,

    Na estrutura de dados de pilha, os itens são armazenados empilhando uns sobre os outros, de forma que o último a ser empilhado será o primeiro a ser retirado, pois ele estava no topo da pilha, essa estrutura se chama LIFO.
    Na estrutura de dados Fila, os itens são armazenados em fila, onde os novos elementos são adicionados ao final da fila, assim, o primeiro elemento que foi adicionado (primeira posição da fila) será o primeiro a ser retirado, essa estrutura se chama FIFO.

    Portanto a alternativa correta é a letra B.


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

Nas estruturas de dados,

Alternativas
Comentários
  • a) devido às características das operações da fila, o primeiro elemento a ser inserido será o último a ser retirado. Estruturas desse tipo são conhecidas como LIFO. ERRADO 
    CORRETO - FIFO


    b) as pilhas são utilizadas para controlar o acesso de arquivos que concorrem a uma única impressora. ERRADO.

    CORRETO FILAS.


    c) a fila é uma lista linear na qual as operações de inserção e retirada ocorrem apenas no início da lista. ERRADO

    CORRETO PILHA.

    d) a pilha é uma lista linear na qual as operações de inserção e retirada são efetuadas apenas no seu topo. CORRETO

    e) devido às características das operações da pilha, o último elemento a ser inserido será o último a ser retirado. Estruturas desse tipo são conhecidas como FIFO. ERRADO

    CORRETO LIFO.


  • Só discordo do comentário acima em relação a letra C. As filas se caracterizam por:
    - Inserções feitas numa extremidade
    - Remoções feitas na outra
    Então, não necessariamente ocorrem apenas no início da fila.
  •  d

    Pilha (stack) é uma estrutura de dados na qual os elementos sao removidos em o rdem inversa, indicando que o 1° a sair é o ultimo que entrou , em um padrao last in, first out

  • Força Guerreiro!!!!!!


ID
754426
Banca
Marinha
Órgão
Quadro Complementar
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em um sistema de computação às vezes é necessário organizar informações em estruturas de dados que apoiem a decisão. Em relação a um sistema de combate que necessite organizar alvos em ordem de prioridade de acordo com a importância, assinale a opção que apresenta a estrutura adequada e o correto motivo de seu uso de acordo com a estrutura de dados e com a finalidade.
Considere "n" como o número de alvos.

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

     

    Um heap é uma estrutura de dados organizada como árvore binária balanceada, seguindo algumas regras. Este pode ser implementado em um array de maneira a ser acessado como uma árvore binária através das seguintes operações.

     

    Seja i o índice de um dado elemento da heap. Podem ser facilmente encontradas referências aos elementos a ele conectados (pai e filhos) através das seguintes relações:

     

    PAI = (i-1)/2

    ESQUERDA = 2*i+1

    DIREITA = 2*i+2

     

    Onde i é o índice atual e o resultado da operação é o indice desejado.


ID
754438
Banca
Marinha
Órgão
Quadro Complementar
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quanto à representação de estrutura de dados, assinale a opção correta.

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

     

    Dois conjuntos são ditos disjuntos se não tiverem nenhum elemento em comum (em outras palavras, se sua intersecção for o conjunto vazio). 

     

    Linked list é uma estrutura de dados dinâmica. O número de nós na lista não é fixo, podendo aumentar ou diminuir conforme a demanda. 


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

Heap é um tipo de dados que se baseia em árvores binárias em que o balanceamento ocorre de maneira estática.

Alternativas
Comentários
  • •Balanceamento Estático:
      - Este balanceamento consiste em, depois de um certo tempo de uso da árvore, destruir sua estrutura, guardando suas informações em uma lista ordenada e reconstruí-la de forma balanceada. 
     
    •Balanceamento Dinâmico:
      - Tem por objetivo reajustar os nós de uma árvore sempre que uma inserção ou remoção provocar desbalanceamento.



    Como no caso da arvore Heap os valores são reordenados sempre que há uma inserção, podemos dizer que ela não é estatica!
  • O heap é um tipo particular de árvore binária com as seguintes propriedades:
    1. O valor de um nó não pode ser menor que o valor dos nós de suas subárvores (seus filhos);
    2. A árvore é perfeitamente balanceada;
    Ora, para que um heap seja implementado corretamente, devem existir mecanismos para restaurar essas propriedades. Logo o balanceamento dessas árvores NÃO pode ser estático; deve ser dinâmico.

    Bons estudos
  • Existem dois tipos de heaps: Os heaps de máximo (max heap), em que o valor de todos os nós são menores que os de seus respectivos pais; e os heaps de mínimo (min heap), em que o valor todos os nós são maiores que os de seus respectivos pais. Assim, em um heap de máximo, o maior valor do conjunto está na raíz da árvore, enquanto no heap de mínimo a raíz armazena o menor valor existente.
    A árvore binária do heap deve estar completa até pelo menos seu penúltimo nível e, se o seu último nível não estiver completo, todos os nós do último nível deverão estar agrupados à esquerda.
    Fonte: wiki

  • e-

    In computer science, a heap is a specialized tree-based data structure which is essentially an almost complete tree that satisfies the heap property: in a max heap, for any given node C, if P is a parent node of C, then the key (the value) of P is greater than or equal to the key of C. In a min heap, the key of P is less than or equal to the key of C. The node at the "top" of the heap (with no parents) is called the root node.

    https://en.wikipedia.org/wiki/Heap_(data_structure)

  • Força Guerreiro!!!!!!


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

O acréscimo de um elemento em um heap pode mudar o nó raiz, dependendo do seu valor.

Alternativas
Comentários
  • O heap é uma árvore binária em que:
    A diferença máxima de altura entre os nós folha é de um nível;
    Os nós do nível mais profundo são preenchidos da esquerda para a direita;
    Todo nó deve armazenar uma chave maior do que as dos seus filhos

    Logo, pode haver mudança na raiz.
  • O heap é um tipo particular de árvore binária com as seguintes propriedades:
    1. O valor de um nó não pode ser menor que o valor dos nós de suas subárvores (seus filhos);
    2. A árvore é perfeitamente balanceada;
    Portanto se for inserido um nó cujo valor é maior que o da raiz, o nó recém-inserido será a nova raiz.

    Vejam um exemplo: no heap a seguir (árvore superior esquerda), deseja-se inserir o número 441. Observe como os nós do heap são deslocados (shift) para que o nó recém-inserido assuma a posição correta (nesse caso, ele tornando-se a raiz) e restaurando as propriedades da estrutura de dados.

     
  • Animação sobre heap: http://www.youtube.com/watch?v=QdRL3XLyiVc
  • Força Guerreiro!!!!!!


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

Com relação a estrutura de dados e organização de arquivos, julgue
os itens seguintes.

Uma das aplicações da estrutura de dados trie consiste na recuperação de informação, por meio da realização de operações primárias de consultas à procura de padrões e à procura de prefixos.

Alternativas
Comentários
  • exato-esse é o conceito de trie (retrieval):
    Trie é uma estrutura do tipo árvore ordenada,usada para armazenar um array associativo em que as chaves são threads de caracteres.

    Não é árvore de busca binária: nenhum node armazena a chave associada a ele. Ela é determinada pela posição na árvore. Todos os filhos de qualquer node têm um prefixo comum com a cadeia associada. Nem todos os nodes têm valores: apenas os que têm chaves de interesse.
  • Muito bem ilustrado abaixo:

    http://pt.wikipedia.org/wiki/Trie
  • Outra referência muito boa:

    http://www.cs.bu.edu/teaching/c/tree/trie/
  • Força Guerreiro!!!!!!


ID
773992
Banca
UFLA
Órgão
UFLA
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados é dividida em linhas e colunas, armazena diversos valores e, para a identificação de um valor, necessita da informação do número da linha e da coluna na qual o valor está armazenado. Essa informação se refere à:

Alternativas
Comentários
  • Matrizes são arranjos ordenados que ao contrário dos vetores podem ter n dimensões, sendo que estas dimensões lhes dão o nome n-dimensional. Uma matriz de duas dimensões será chamada bi-dimensional, uma de três dimensões tri-dimensional e assim consecutivamente. Funciona praticamente da mesma forma que um vetor exceto que utilizaremos o número n de índices para acessar um dado que queremos. Para efeitos de estudo por enquanto nos limitaremos somente às matrizes bidimensionais (duas dimensões linha X colunas). Assim se possuímos uma matriz bidimensional de duas linhas e duas colunas:


ID
781588
Banca
CESPE / CEBRASPE
Órgão
TJ-AL
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de estruturas de informação, assinale a opção correta.

Alternativas
Comentários
  • Árvore, no contexto da programação e ciência da computação, é uma estrutura de dados que herda as características dastopologias 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.

    Árvore é composta por 1(um) Elemento principal chamado Raiz, que possui ligações para outros Elementos, que são denominados de Ramos ou filhos. Estes ramos levam a outros elementos que também possuem outros ramos. O elemento que não possui ramos é conhecido como Folha e/ou -terminal.

    O número máximo de ramos em um elemento é chamado Ordem da Árvore. Uma árvore binária é aquela de ordem 2, i.e., em que cada elemento possui no máximo 2 ramos.

    Uma das operações importantes consiste em percorrer cada elemento da árvore uma única vez. Esse percurso, também chamado detravessia da árvore, pode ser feito em pré-ordem (os filhos de um nó são processados após o nó) ou em pós-ordem (os filhos são processados antes do nó). Em árvores binárias é possível ainda fazer uma travessia em-Ordem, em que se processa o filho à esquerda, o nó, e finalmente o filho à direita.

    algoritmo abaixo descreve uma travessia pré-ordem: PercursoPreordem(nó): Processa nó Para cada filho de nó (se houver) Executa recursivamente PercursoPreordem(filho)

    Outra Operação, utilizada nas árvores de pesquisa é a travessia da Raiz até uma das Folhas. Essa operação tem um custo computacional proporcional ao número de níveis da árvore. O pior caso é a travessia de todos os elementos até a folha de nível mais baixo. Árvores balanceadas apresentam o melhor pior caso possível, para um certo número de Nós. O pior caso apresenta-se na árvore degenerada em que cada  possui exatamente Um filho, e a árvore tem o mesmo número de níveis que de Nós, assemelhando-se a uma lista ligada.

  • d) CORRETA
    O grau de um nó = nº de filhos do nó. Então, se um nó tem grau maior que zero, indica que o nó possui, pelo menos, um filho.

    e) ERRADA
    A ordem de execução das operações para percorrer as subárvores depende sim do tipo de caminhamento.
    Percursos em Árvores Binárias:
    Percurso pré-ordem (acho que é o que a questão se refere como préfixado). Iniciando da raíz da árvore
    1º - visita o nó
    2º - visita a subárvore esquerda
    3º - visita a subárvore direita

    Percurso em ordem simétrica
    1º - percorre a subárvore esquerda
    2º - visita o nóz
    3º - percorre a subárvore direita

    Percurso pós-ordem
    1º - percorre a subávore esquerda
    2º - percorre a subárvore direita
    3 - visita o nó
  • a) ERRADA. Uma árvore de expressão é usada para representar uma expressão numérica. Um nó sem filhos (nodo terminal) representa um valor e um nó com filho (nodo não-terinal) é um operador, em que cada filho é um operando. A questão inverte os conceitos.
    b) ERRADA. Uma splay tree é uma árvore de busca binária auto ajustável (e não balanceada). A operação de splay é realizada no último nó acessado, e não no nodo mais alto.
    c) ERRADA. Se é parcialmente ordenada, há ordem (N+1 > N) até certo nível. Após esse nível, não necessariamente há uma ordem.
    d) CERTA. Grau vai ser o número de adjacências (filhos)
    e) ERRADA. O tipo de caminhamento determina a ordem de execução das operações.
  • sei não em!! e se existir apenas um nó? qual será o grau?

  • Força Guerreiro!!!!!!


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

Em uma reunião técnica sobre a estrutura de dados que será utilizada em um sistema de computação científica, apontou-se, corretamente, que a árvore B+

Alternativas
Comentários
  • Correta letra C

    a) Possui número máximo de nós igual à sua altura

    Não existe um número máximo de nós, mas sim de registros (logbn)

    b) possui complexidade de tempo de inserção, no pior caso, igual a Imagem 023.jpg

    A complexidade de inserção é (logbn)

    d) é um tipo de árvore de busca binária.

    Está mais para uma lista encadeada.

    e) tem ordem igual ao logaritmo (base 2) do número máximo de nós.

    Como na a)

    Fonte: http://en.wikipedia.org/wiki/B%2B_tree
  • As árvores B não são as únicas estruturas de dados usadas em aplicações que demandam a manipulação de grande volume de dados, também existem variações desta que proporcionam determinadas características como as árvores B+ e B*. Estas, por sua vez, se assemelham muito com as árvores B, mas possuem propriedades diferentes.

    • As árvores B+ possuem seus dados armazenados somente em seus nós folha e, seus nós internos e raiz, são apenas referências para as chaves que estão em nós folha. Assim é possivel manter ponteiros em seus nós folha para um acesso sequencial ordenado das chaves contidas no arquivo.
    • Árvores B* diferem das árvores B em relação ao particionamento de suas páginas. A estratégia dessa variação é realizar o particionamento de duas páginas irmãs somente quando estas estiverem completamente cheias e, claro, isso somente é possível através da redistribuição de chaves entre estas páginas filhas. Estando completamente cheias, as chaves são redistribuídas entre três páginas diferentes que são as duas irmãs anteriores e uma nova criada.

    Fonte: Wikipedia

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

A respeito de algoritmos, estruturas de dados e objetos, julgue o  item  que se segue.


A estrutura de dados aplicada às linguagens de programação visa, do ponto de vista teórico, identificar e desenvolver modelos matemáticos que resolvam problemas e, do prático, criar representações concretas dos objetos e desenvolver rotinas capazes de atuar sobre essas representações, de acordo com o modelo considerado.

Alternativas

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

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

I Entre os paradigmas de programação, estão a programação imperativa, a programação funcional, a programação embasada em lógica e a programação orientada por objetos.

II Expressividade, ortogonalidade e confiabilidade são critérios normalmente usados para avaliação de linguagens de programação.

III Fila e pilha são tipos abstratos de dados.

IV A programação modular não implementa a noção de tipo abstrato de dados e sua principal estrutura é um módulo, constituído de uma interface.

V Um interpretador traduz um programa descrito no nível da linguagem para o nível da máquina, enquanto o compilador eleva a máquina ao nível da linguagem, para que o programa execute a partir da fonte.

Estão certos apenas os itens

Alternativas
Comentários
  • I. Correta;

    II. Correta;

    IIII. Correta

    IV. Incorreta, o paradigma modular implementa sim TAD.

    V. Incorreta, conceitos invertidos.

    GABARITO ALTERNATIVA A


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

Com referência a abstração e modelo de dados, julgue o  item  subsequente.


No modelo de rede, os dados são representados como um conjunto de registros e as relações entre esses registros podem ser abstraídas para a estrutura de dados em árvore.

Alternativas
Comentários
  • No modelo de rede, os dados são representados como um conjunto de registros [CORRETO - tanto no modelo hierárquico como no modelo em rede - ver questão Q462120 também da CESPE]

    e as relações entre esses registros podem ser abstraídas para a estrutura de dados em árvore. [ERRADO - falou em estrutura em árvore trata-se do modelo hierárquico]

     

    Uma base de dados hierárquica é um tipo de sistema de gerenciamento de banco de dados que conecta registos numa estrutura de dados em árvore através de ligações de tal modo que cada tipo de registo tenha apenas um possuidor. - https://pt.wikipedia.org/wiki/Modelo_hierárquico

     

    Gabarito: ERRADO


ID
811681
Banca
COPESE - UFT
Órgão
DPE-TO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando o conceito de lista de prioridades em estrutura de dados, assinale a alternativa INCORRETA:

Alternativas
Comentários
  • d) ERRADO. Podem ser pensadas como árvores binárias (mas não de busca) onde todos os nós possuem as propriedades. A sua implementação são Lista não ordenada, Lista ordenada e Heap

  • Força Guerreiro!!!!!!


ID
813025
Banca
AOCP
Órgão
TCE-PA
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre as estruturas de dados, assinale a alternativa correta.

Alternativas
Comentários
  • Não sei qual é o erro da letra C e letra E. Alguém ajuda?

  • Na letra C - Uma lista não é necessariamente multidimensional, uma vez que se você criar uma lista com conexões apenas para o próximo e anterior caracteriza como uma dimensão, igual vetor.

    Na letra E - Se você não sabe onde o elemento está no vetor terá que percorrer todo o vetor que no pior caso é O(n).

  • Não entendo qual o erro da B...

  • D) As  são estruturas baseadas no princípio FIFO (first in, first out) e possuem duas funções básicas: ENQUEUE, que adiciona um elemento ao final da fila, e DEQUEUE, que remove o elemento no início da fila.

  • "Os vetores são estruturas de dados lineares e estáticas e compostas por um número variável de elementos de um determinado tipo de dados, isso faz com que o tempo de acesso aos elementos de um vetor seja extremamente rápido". Está contraditório, se é linear e estático não tem como ser um número variável de elementos.

  • Força Guerreiro!!!!!!


ID
813460
Banca
AOCP
Órgão
TCE-PA
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a alternativa que apresenta apenas estruturas de dados.

Alternativas
Comentários
  • Esta Questão está errada. A alternativa E) é a correta!
    Abaixo, o que exclui as demais alternativas de serem exemplos, apenas, de Estruturas de Dados:
    a)procedimentos, funções
    b) procedimentos
    c) funções
    d) procedimentos, funções
  • Força Guerreiro!!!!!!


ID
828103
Banca
CESPE / CEBRASPE
Órgão
TJ-RO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção em que é apresentado exemplo de estrutura de informação do tipo abstrata, balanceada, não linear e com relacionamento hierárquico.

Alternativas
Comentários
  • Uma pilha é um estrutura real de dados e não pode ser considerada abstrata.

    Um deque é uma fila dupla que define a prioridade de processamento de um pacote. Inclusive letras C e D são a mesma coisa. E também não podem ser consideradas abstratas ou balanceadas.

    Arvore Binária é um estrutura de dados que, em algumas interpretações, até pode ser considerada abstrata, mas não é balanceada. Apesar de ter relacionamento hierárquico.

    Uma árvore AVL é um estrutura abstrata, auto-balanceada que não permitem que a diferença entre as alturas das suas sub-árvores (direita e esquerda) sejam maiores que um. E pode ser considerada hierárquica. Letra B 
  • Tipos abstratos são dados em que você define o conjunto de valores que está se trabalhando (o domínio) e as operações que são possíveis sobre ela. Dessa forma, todos os 5 tipos apresentados são abstratos. Agora, um a um:
    a) pilha: abstrata, não se aplica o conceito de balanceamento, linear, não hierárquico
    b) árvore AVL: abstrata, balanceada, não linear, hierárquico
    c) deque: abstrata, não se aplica o conceito de balanceamento, linear, não hierárquico
    d) lista duplamente encadeada: abstrata, não se aplica o conceito de balanceamento, linear, não hierárquico
    e) árvore binária: abstrata, não balanceada, não-linear, hierárquico
  • Só complementando o conceito do Yuri, um DEQUE é Lista linear onde as inserções, remoções ou acessos são realizados em qualquer extremo
  • Força Guerreiro!!!!!!


ID
828106
Banca
CESPE / CEBRASPE
Órgão
TJ-RO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção correta acerca de estruturas de informação.

Alternativas
Comentários
  • a) Deque (Double ended queue) é uma fila que pode se inserir tanto no início quanto no final.
    b) As remoções e inserções em árvore podem ser feitas em qualquer elemento, dependendo da política.
    c) Correta
     d) Linha e coluna é matriz, não há identificação do elemento na pilha, apenas do topo.
     e) Last-in first-out é pilha, lista é first-in first-out
  • A alternativa E está correta também, pois uma pilha é uma lista. Logo, a ordem last-in first-out é de um exemplo de lista também.

    "Casos particulares de listas são de especial interesse. Se as inserções e
    remoções são permitidas apenas nas extremidades da lista, ela recebe o nome
    de deque (uma abreviatura do inglês "double ended queue") . Se as inserções
    e as remoções são realizadas somente em um extremo, a lista é chamada
    pilha, sendo denominada fila no caso em que inserções são realizadas em um
    extremo e remoções em outro. Operações referentes a esses casos particulares
    serão analisadas individualmente."

    Livro "Estrutura de dados e Seus Algoritmos" - Jayme Luiz Szwarcfiter, Página 20.
  • Pra mim a alternativa e) esta errada mesmo. Perceba que que vc pode implementar uma fila ou uma pilha utilizando uma lista, porém, sabemos que conceitualmente LIFO é exemplo de uma pilha. Claro que tecnicamente podemos implementar esta pilha de qualquer forma que se possa imaginar. Ex: array, arvore, lista, sequencial, listaDluplamente encadeada, enfim, qq coisa desde que tenhamos esta regra de LIFO implementadas. Enfim, entendo o raciocinio do colega acima, mas em concurso não podemos ser críticos a este ponto e cabe ao aluno ter o "feeling" para saber se esta se cobrando o lado tecnico ou o lado conceitual. 
    O exemplo abaixo deixaria a questão correta conforme o comentario do amigo acima:

    e) Visitas a sítios armazenadas em um navegador na ordem last- in-first-out podem ser implementadas em uma lista. Ai sim a alternatica estaria correta! perceberam a diferenca?!

    Enfim, apenas meu ponto de vista! Abraço, bons estudos!!!

  • @Tiago Lisboa: também pensei assim =/

  • O erro da E se deve pelo fato da definição ser de pilha e não de fila como a questão coloca.

  • ainda acho que a E tambem está certa!!

  •  

    Yuri, uma pequena mas muito importante observação com relação a letra e) -> Disciplina de acesso LIFO é Pilha. Disciplina de acesso FIFO é Fila. 

    Tanto Pilhas quanto Filas são um tipo especial de Listas. Porém, são listas que possuem uma característica especial com relação ao seu acesso, inserção e remoção. Essas características especiais são chamadas de Disciplinas de Acesso.

    Por isso que a alternativa e) está errada. Embora Pilha seja um tipo de Lista. Navegadores Web utilizam como disciplinas de acesso LIFO -> características das Listas do TIPO PILHA. 

    Questões de marcar X -> são simples. Ou todo o enunciado está correto - ou o enunciado está incorreto. A alternativa E está errada por não possuir todas as informações. (possui informações vagas). O correto seria: "Visitas a sítios armazenadas em um navegador na ordem last- in-first-out é um exemplo de lista do Tipo Pilha. Ou poderia ser assim: "Visitas a sítios armazenadas em um navegador na ordem last- in-first-out é um exemplo de Pilha.

  • Creio que se ela fosse tratada de forma ISOLADA na forma C ou E ela estaria correta ou errada kkkkkkkkk. Vou responder por que, e isso me deixa encucado com a CESPE no sentido de que ela tem algum tipo de sacanagem na manga... explicando:

    A pilha é por natureza uma lista também. Logo se eu disse que uma estrutura de dados LIFO é uma Pilha estou certo. Se disser que é uma Lista tbm estou certo. Mas se eu quiser enfatizar a pilha estaria errada a questão. 

    Ou seja, a forma de redaguir o texto que foi uma merda.

  • Galera, na boa. Está tão fácil perceber que a E está errada e ainda tem gente polemizando? Aí não dá!

  • Força Guerreiro!!!!!!


ID
828109
Banca
CESPE / CEBRASPE
Órgão
TJ-RO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação às estruturas de informação e às operações associadas a cada tipo de estrutura, assinale a opção correta.

Alternativas
Comentários
  • Correto letra E)

    Push: remove o elemento do topo da pilha.

    Pop: adiciona um elemento ao topo da pilha.
  • @Breno: acho que você inverteu os conceitos.

  • Push = Empilha

    Pop = Desempilha
  • Esse link me ajudou a resolver essa questão:

    http://www.ebah.com.br/content/ABAAAAZ9oAK/estrutura-dados

  • Operações PILHAS:

     

    PUSH: Essa operação insere um elemento no topo da pilha.
    POP: Essa operação remove o elemento do topo da pilha.
    PEAK/TOP: Essa operação permite consultar o elemento do topo da pilha sem a remoção do mesmo.

  • Força Guerreiro!!!!!!


ID
843310
Banca
UFBA
Órgão
UFBA
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em uma estrutura de FILA, o último item armazenado deve ser o primeiro a ser removido.

Alternativas
Comentários
  • FILA O ÚLTIMO SERÁ O ÚLTIMO 
    PILHA QUE ULTIMO SERA O PRIMEIRO
  • ERRADA.

    As filas são estruturas baseadas no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos. Uma fila possui duas funções básicas: ENQUEUE, que adiciona um elemento ao final da fila, e DEQUEUE, que remove o elemento no início da fila. A operação DEQUEUE só pode ser aplicado se a fila não estiver vazia, causando um erro de underflow ou fila vazia se esta operação for realizada nesta situação. [http://pt.wikipedia.org/wiki/Estrutura_de_dados]
  • Em uma estrutura de PILHA, o último item armazenado deve ser o primeiro a ser removido.

  • Força Guerreiro!!!!!!


ID
868678
Banca
CESPE / CEBRASPE
Órgão
TRE-MS
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção que apresenta uma estrutura de dados embasada no princípio last in, first out (LIFO) — último a entrar, primeiro a sair —, na qual, conforme a inserção, os dados inseridos primeiramente na estrutura são os últimos a serem removidos.

Alternativas
Comentários
  • Pilhas
    É uma Lista Linear (estrutura de dados)na qual as inserções, exclusões e consultas são feitas em um mesmo extremo (Topo).


    Critério de Utilização
    LIFO - "Last In First Out" (último a entrar é o primeiro a sair)

    Bons estudos!!!
  • A pilha.
    Uma analogia sempre feita é a pilha de pratos!
    Ao se lavar os pratos vão sempre colocando-os um acima do outro.Desta forma o primeiro a ser lavado vai ser semrpe o último a ser retirado.
  • Força Guerreiro!!!!!!


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

Analise as afirmativas abaixo.

I. Lista é uma estrutura em que as operações inserir, retirar e localizar não são definidas.

II. Em uma implementação por meio de arranjos, os itens da pilha são armazenados em posições contiguas de memória.

Ill. Uma pilha é uma lista linear em que todas as inserções retiradas e, geralmente, todos os acessos são feitos em apenas um extremo da lista.

IV. Uma fila é uma lista linear em que todas as inserções são realizadas em um extremo da lista, e todas as retiradas e, geralmente, os acessos são realizados no outro extremo da lista.

Está(ão) correta(s) apenas a(s) afirmativa(s)

Alternativas
Comentários
  • Uma Lista é uma estrutura de dados linear.

    As filas são estruturas baseadas no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos. 

    A pilha é uma estrutura de dados baseada no princípio LIFO (LAST in, FIRST out), na qual os dados que foram inseridos primeiros na pilha serão os últimos a serem removidos. 



    GABARITO D.

  • Considerando que:

    Fila: inserções são realizadas em um extremo e remoções em outro

     

    Pilha: Inserções e as remoções relizadas em um extremo

     

    Não tem como não ser a letra D.

     

     

    Szwarfiter

  • Pilha ou Stack

    É uma lista linear

    Inserção e remoção por uma única extremidade TOPO

    Filas

    Inserção por um extremo e remoção por extremo oposto.

    Gabarito D


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

Com relação à estrutura de dados e organização de arquivos, julgue
os itens subsecutivos.

Uma fila é uma estrutura de dados sujeita à seguinte regra de operação: sempre que houver uma remoção, o elemento removido será o que estiver na estrutura há mais tempo.

Alternativas
Comentários
  • Questão bem traquila, bastando apenas lembrar da sigla de Fila:
    • FIFO = Firs In First Out (primeiro a entrar é o primeiro a sair)

    Se a questão fosse sobre Pilha:
    • LIFO = Last In First Out (última a entrar é o primeiro a sair).
  • Força Guerreiro!!!!!!


ID
923653
Banca
FUNCAB
Órgão
CODATA
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes sentenças.

I. O modo de acesso de uma fila é conhecido como UEPS.

II. POPe PUSHsão, respectivamente, operações de empilhamento e desempilhamento de pilhas.

III. Os nós de uma árvore binária são numerados por níveis a partir do nó-raiz, de modo que os da esquerda são numerados antes dos da direita.

É (são) verdadeira(s) apenas:

Alternativas
Comentários
  • O modo de acessode uma fila é conhecido como PEPS ("primeiro a entrar, primeiro a sair", ou FIFO, "first in, first out")
     
    A pilha é uma estrutura de dados baseada no princípio LIFO (last in, first out), na qual os dados que foram inseridos primeiros na pilha serão os últimos a serem removidos. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e POP, que remove o item no topo da pilha.
     
    Podemos numerar os nós de uma árvore binária cheia da seguinte forma: começamos a partir da raiz e "descemos" para o nível 1 depois o nível 2, nível 3 etc. Os nós em qualquer nível são numerados da esquerda para direira. A figura abaixo apresenta uma árvore binária cheia com a enumeração correspondente.

    Fonte: Wikipedia e http://www.lcad.icmc.usp.br/~nonato/ED/Arvore_Binaria/node59.html
  • Felipe, a ideia dos comentarios é COMPARTILHAR alguma informação, e não informar o que todo mundo já sabe. ou seja, a resposta correta.
  • A assertiva III diz que as árvores são numeradas dessa forma. Algumas árvores são numeradas dessa forma na verdade, assim como posso numerar na forma pré-ordem, em ordem ou pós-ordem também sem nenhum problema, mas na assertiva III ele não diz que "pode ser numerada" e sim afirma que só é numerada dessa forma.
  • I. Falsa -- UEPS ( último a entrar primeiro a sair) é PILHA e não fila (PEPS - Primeiro a entrar e primeiro a sair.)

    II. Falsa POP e PUSH estão invertidos

    III . Verdadeiro

  • Força Guerreiro!!!!!!


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
966112
Banca
Marinha
Órgão
Quadro Técnico
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Correlacione os termos de estrutura de dados às suas respectivas características, e assinale a opção correta
TERMOS DE ESTRUTURA DE DADOS
I - Fila
II - Pilha
III- Árvore
IV - Recursividade
V - Ordenação Bolha 
VI - Ordenação por Intercalação (Mergesort)

CARACTERÍSTICAS
( ) A plicado na solução do problema da torre de Hanói
( ) Inserções e remoções são executadas na mesma extremidade da lista
( ) Para inserções e remoções são necessários dois pontos.
( ) Possui um conjunto finito de elementos denominados nós ou vértices.
( ) Percorre a tabela do início ao fim, sem interrupção, trocando de posição dois elementos consecutivos sempre que estes se apresentem fora de ordem.

Alternativas
Comentários
  • Aplicado na solução do Problema da Torre de Hanói

    Recursividade


    Inserções e remoções são executadas na mesma estremidade da lista.

    Pilha


    Para inserções e remoções são necessários dois ponteiros

    Fila


    Possui um conjunto finito de elementos denominados nós ou vértices.

    Árvore


    Percorre a tabela do início ao fim, sem interrupção dois elementos consecutivos sempre que estes se apresentem fora de ordem.

    Ordenação bolha.

  • Basta entender que torre de Hanói utiliza um método recursivo para acertar a questão.