Questões de Concurso Sobre algoritmos e estrutura de dados

Foram encontradas 3.260 questões

Q1022600 Algoritmos e Estrutura de Dados
A árvore de pesquisa que busca melhorar a eficiência das operações, tal que os nós mais frequentemente acessados são mantidos na parte superior da árvore, é denominada árvore
Alternativas
Q1022599 Algoritmos e Estrutura de Dados
O caminhamento em árvores binárias envolve percorrer a árvore de forma a visitar cada nó somente uma vez. No caminhamento pré-fixado à esquerda, a sequência considerada é:
Alternativas
Q1022598 Algoritmos e Estrutura de Dados
A altura de um nó em uma árvore binária é a distância entre o nó e o seu descendente mais afastado. A altura de uma árvore binária é a altura da raiz da árvore. Se a árvore possui somente o nó raiz, então sua altura é 0 (zero). Dentre as árvores binárias que possuem sete nós, a maior altura de árvore possível é:
Alternativas
Q1022597 Algoritmos e Estrutura de Dados
Árvores de pesquisa são estruturas de dados que podem ser usadas para a busca de elementos presentes em seus nós. Um exemplo de árvore binária de pesquisa é a árvore
Alternativas
Q926881 Algoritmos e Estrutura de Dados

Dado um pseudocódigo de uma função chamada FN1:


FN1 (V[], início, fim, e)

i recebe o índice do meio entre início e fim

se (v[i] = e) entao

devolva o índice i # elemento e encontrado

fimse

se (inicio = fim) entao

não encontrou o elemento procurado

senão

se (V[i] vem antes de e) então

faça a FN1 (V, i+1, fim, e)

senão

faça a FN1 (V, inicio, i-1, e)

fimse

fimse


Sobre o pseudocódigo foram feitas as seguintes afirmações:


I. FN1 é uma função é iterativa

II. Para FN1 devolver o índice i corretamente, o vetor V[ ] precisa estar ordenado.

III. Se o vetor V[ ] tiver 1024 elementos, podemos expressar que o número de suposições, no pior caso, como "o número de vezes que podemos reduzir pela metade, começando em n, até obter o valor 1, mais um" será de 11.

IV. A função matemática que representa a complexidade de FN1 é da ordem de log n.


Estão corretas

Alternativas
Q926872 Algoritmos e Estrutura de Dados
Um array contém os 64 primeiros números primos (2, 3, 5, ..., 307, 311).
Assinale a alternativa que indica corretamente quantos itens do array a busca binária teria que examinar antes de concluir que 51 não está contido no array e, portanto, não é primo.
Alternativas
Q923901 Algoritmos e Estrutura de Dados

Considere o código-fonte abaixo, desenvolvido na linguagem de programação “Portugol”:


Imagem associada para resolução da questão


O número visualizado ao final da execução deste código-fonte é

Alternativas
Q892181 Algoritmos e Estrutura de Dados
Uma estrutura de dados do tipo LIFO (Last-In, First-Out) é conhecida como
Alternativas
Q892180 Algoritmos e Estrutura de Dados

Considere a seguinte expressão lógica, a ser inserida em um programa.


R ← ((A and B) or (C and D)) or E


As variáveis A, B, C, D, E e R são do tipo booleano, podendo assumir valores verdadeiro (1) ou falso (0).


Assinale a alternativa que apresenta valores para A, B, C, D e E que resultem o valor falso (0) em R.

Alternativas
Q892179 Algoritmos e Estrutura de Dados

Analise o programa a seguir, expresso na forma de uma pseudolinguagem, para responder à questão.



Suponha que na operação de leitura, no início do pseudocódigo, os vetores V1 e V2 tenham recebido os seguintes valores: 


V1 = {1, 1, 2, 2, 3, 3, 4, 4, 5, 5}

V2 = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4}

Ao término do programa, a soma V3[4]+V3[5] será igual a:
Alternativas
Q892178 Algoritmos e Estrutura de Dados

Analise o programa a seguir, expresso na forma de uma pseudolinguagem, para responder à questão.



Suponha que na operação de leitura, no início do pseudocódigo, os vetores V1 e V2 tenham recebido os seguintes valores: 


V1 = {1, 1, 2, 2, 3, 3, 4, 4, 5, 5}

V2 = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4}

Após a execução do programa, o maior valor presente em alguma posição do vetor V3 será:
Alternativas
Q870892 Algoritmos e Estrutura de Dados

Considere o seguinte algoritmo:


Para i de 7 até 4 Faça

aux <- v[i]

v[i] <- v[7 - i]

v[7 - i] <- aux

i <- i - 1

Fim_Para

max = maior v

v[2] <- v[0]

v[max - v[2]] <- v[max - v[1]]


Assinale a alternativa que possui o estado final do vetor v inicialmente definido com os elementos de 32 a 39.

Alternativas
Q865986 Algoritmos e Estrutura de Dados
Considere que os itens W, X, Y e Z foram inseridos nessa ordem em uma pilha. Necessariamente, o último elemento a ser removido dessa pilha é o elemento
Alternativas
Q865983 Algoritmos e Estrutura de Dados
O algoritmo de busca e de ordenação que encontra o menor elemento e o troca com a primeira posição, depois o segundo menor com a segunda posição, e assim sucessivamente (n-1 vezes), usa o método de
Alternativas
Q858576 Algoritmos e Estrutura de Dados

Considere a figura abaixo e assinale a alternativa que contém todas as afirmações corretas.


Imagem associada para resolução da questão


I. A figura representa uma Árvore Binária de Busca (BST – Binary Search Tree). Se ela for percorrida em-ordem (inorder), a sequência de nodos visitados será: 2, 4, 7, 6, 8, 10, 9, 13, 12, 14, 20, 25, 31.

II. A figura representa uma Árvore Binária de Busca (BST – Binary Search Tree). Se ela for percorrida em pós-ordem (posorder), a sequência de nodos visitados será: 10, 7, 2, 4, 8, 6, 14, 13, 9, 12, 25, 20, 31.

III. A figura representa uma Árvore Binária de Busca (BST – Binary Search Tree). Se ela for percorrida em pré-ordem (preorder), a sequência de nodos visitados será: 4, 2, 6, 8, 7, 9, 12, 13, 20, 31, 25, 14, 10.

IV. A figura não representa uma Árvore Binária de Busca (BST – Binary Search Tree).

Alternativas
Q858575 Algoritmos e Estrutura de Dados

Considerando o algoritmo abaixo, assinale a alternativa correta.


Imagem associada para resolução da questão

Alternativas
Q857383 Algoritmos e Estrutura de Dados
Das funções de matriz de objetos (Array Object) a seguir, marque aquela que retorna verdadeiro (true) se pelo menos um elemento nessa matriz satisfizer a função de teste fornecida.
Alternativas
Q856070 Algoritmos e Estrutura de Dados

Considere o algoritmo abaixo.

static int fibonacci(int n) { 

   if (n <= 1) { 

      return n; 

   } 

   return fibonacci(n - 2) + fibonacci(n - 1);  

}

A complexidade deste algoritmo, na notação Big O, é  


Alternativas
Q856064 Algoritmos e Estrutura de Dados
O algoritmo QuickSort usa uma técnica conhecida por divisão e conquista, onde problemas complexos são reduzidos em problemas menores para se tentar chegar a uma solução. A complexidade média deste algoritmo em sua implementação padrão e a complexidade de pior caso são, respectivamente,
Alternativas
Q855787 Algoritmos e Estrutura de Dados

Analise as afirmativas a seguir a respeito de algoritmos recursivos.


I. Diz-se que uma rotina é recursiva se a sua definição envolver uma chamada a ela mesma. Neste sentido, o termo recursão é equivalente ao termo indução utilizado por matemáticos.

II. Cada algoritmo recursivo possui um algoritmo iterativo equivalente e vice-versa, mas que pode ter mais ou menos complexidade em sua construção.

III. Uma função recursiva possui duas partes: caso base e caso recursivo.

IV. Um algoritmo pode ser chamado de iterativo quando ele requer a repetição implícita de um processo até que determinada condição seja satisfeita.

V. A recursividade possibilita a escrita de um código mais enxuto, com maior legibilidade e simplicidade.


Assinale a alternativa que possui alguma afirmação INCORRETA.

Alternativas
Respostas
1521: D
1522: A
1523: B
1524: A
1525: C
1526: A
1527: C
1528: D
1529: E
1530: E
1531: D
1532: B
1533: A
1534: A
1535: C
1536: B
1537: A
1538: A
1539: E
1540: D