Estrutura De Dados Flashcards
O que é uma árvore de busca de pesquisa?
É uma árvore ordenada.
As estruturas de dados permitem que problemas que exigem formas complexas de representação de dados possam ser implementados.
É considerado um tipo de dado estruturado:
pilha
Um algoritmo bem desenvolvido deve ter qualidades, tais como: ser bem definido, não ser ambíguo, ser eficaz e:
eficiente
Na resolução de problemas relacionados com a construção de algoritmos, são usadas diversas estratégias. Uma delas consiste em dividir o problema em problemas menores até que cada parte seja pequena o bastante para que a solução seja encontrada.
Tal estratégia denomina-se:
decomposição
Uma árvore B é uma estrutura de dados em árvore na qual:
existem limites inferiores e superiores para o número de chaves que os nós intermediários podem conter.
Uma árvore B+ difere de uma árvore B no sentido que a árvore B+:
armazena apenas ponteiros de chaves e filhos nos nós internos, enquanto as árvores B armazenam, também, informações “satélite” (ou ponteiros para tais informações) nos nós internos.
O algoritmo Bubble Sort é popular, mesmo que ineficiente. Usando-se esse algoritmo para ordenar uma tabela, alocada sequencialmente, em ordem crescente contendo os números [5, 4, 1, 3, 2] serão feitas:
10 comparações e 8 trocas
Observe a sequência de operações realizada em uma pilha P, inicialmente vazia.
PUSH(P,"B") PUSH(P,"R") PUSH(P,"A") PUSH(P,"S") PUSH(P,"I") PUSH(P,"L") PUSH(P,"2") PUSH(P,"0") PUSH(P,"1") PUSH(P,"1") TOP(P) POP(P) TOP(P) POP(P) POP(P) POP(P)
Após essa sequência, que elemento é retornado pela operação TOP(P)?
L
Em uma reunião de análise de desempenho de um sistema WEB, um programador apontou corretamente que a complexidade de tempo do algoritmo bubblesort, no pior caso, é:
O(n²)
Considere uma estrutura de fila (disciplina FIFO) de números inteiros com duas operações: INSERE (n) e RETIRA ( ). Considere, também, que a representação do estado da fila em um instante qualquer é realizada listando os elementos, de forma que o primeiro elemento, da esquerda para a direita, é o mais antigo presente na fila.
INSERE(2) INSERE(3) RETIRA( ) INSERE(1) RETIRA( ) INSERE(4) INSERE(5) RETIRA( ) RETIRA( )
levará a uma fila no estado:
5
Certo ou errado?
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.
O tipo nó é inadequado para implementar estruturas de dados do tipo pilha.
Errado! Também é adequado para uma pilha.
Certo ou errado?
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ó.
Uma lista duplamente encadeada é uma lista em que o seu último elemento referencia o primeiro.
Errado! Isso é conceito de lista circular.
Pilha é uma estrutura de dados:
cujo acesso aos seus elementos segue a lógica LIFO, apenas.
A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito de:
Pilha
Uma estrutura de dados em lista duplamente encadeada permite na cadeia movimentos para:
frente e para trás, apenas.