Questões de Concurso Sobre algoritmos e estrutura de dados
Foram encontradas 3.122 questões
O que faz o código a seguir?
Considere uma árvore como ilustrada na figura a seguir.
Considerando que os nós mais à esquerda têm
precedência sobre os nós mais à direita, e que só se
imprime o elemento do nó na sua primeira visita, podemos
dizer que as ordens de visitação aos nós, obtidas, primeiro,
com uma busca em profundidade (DFS) e, depois, com
uma busca em largura (BFS), nesta árvore, são,
respectivamente:
Observe a árvore binária de busca balanceada AVL a seguir:
Considerando a inserção dos seguintes elementos (na ordem): 129, 134 e 136, analise as afirmativas a seguir.
I. Provoca uma rotação dupla na árvore, direita/esquerda, o que adiciona um novo nó ao segundo nível da árvore.
II. Resulta em uma rotação simples e aumenta a altura da árvore.
III. Após a inserção, a complexidade computacional das operações se mantém em O(log n), no pior caso, onde n é o número de nós da árvore.
Está correto o que se afirma apenas em
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
Assinale o código Python que executa corretamente esse algoritmo.
Processo Pronto (ou tempo de chegada): momento em que o processo está disponível para execução
Tamanho (TAM): tempo total de processamento necessário para findar a execução do processo
Turn-around Time (TT): intervalo de tempo entre a entrada do processo e sua finalização (inclusive as esperas)
Desempenho de cada Processo: tempo de desempenho do processo considerando a razão do TT pelo Tamanho
Desempenho Médio: média do desempenho de todos processos
Qual das alternativas apresenta o algoritmo com
melhor desempenho médio total?
I. Java possui classes nativas para implementação de matrizes, listas, pilhas e filas. Isso aumenta a produtividade e reduz a dependência de pacotes de terceiros.
II. Listas e filas são estruturas de dados similares. O que as diferencia é o protocolo de adição e remoção de elementos. Listas podem ter elementos inseridos ou removidos de qualquer posição, enquanto, nas filas, os elementos são inseridos no final e removidos do início.
III. Além das listas, Java disponibiliza uma estrutura chamada “array”. Essa estrutura armazena dados de um mesmo tipo. Diferente de uma lista, que pode ter seu tamanho alterado, um array tem seu tamanho definido na sua criação. Um array que possui outros arrays em suas posições é chamado de array multidimensional.
IV. Filas são implementadas utilizando-se o protocolo FIFO (first-in-first-out), ou seja, o primeiro a entrar é o primeiro a sair. Esse protocolo é mantido mesmo que a fila implementada tenha prioridades diferentes para os elementos.
É correto o que se afirma em:
A estrutura de dados implementada por José é caracterizada especificamente como:
Considere o algoritmo a seguir, escrito em uma variação simplificada de PORTUGOL:
algoritmo Valores
var inteiros A,B,C
leia(A)
leia(B)
C = A
A = B
B = C
imprima(A)
imprima(B)
fim_algoritmo
Testando para os valores de entrada 4, para a variável A,
e 8 para a variável B, os valores de saída são:
Considere o código JavaScript na questão a seguir.
O parâmetro L deve ter como valor um array com números
inteiros, maiores que zero, dispostos em ordem crescente.
Com base no algoritmo precedente, julgue o item a seguir.
O algoritmo testa se um número é primo (ou seja, que só possa ser dividido por 1 e por ele mesmo), de modo que, se o usuário entrar com o número 7, por exemplo, o resultado será o mostrado a seguir.
Informe um número inteiro acima de 3: 7 O número 7 é primo
Considerando o algoritmo precedente, julgue o item subsecutivo.
A seguir, é corretamente mostrado o resultado da execução do algoritmo caso o usuário entre com os números 9 e 5.
Digite o número : 9 Digite o número : 5 Resultado: 7.0
A Figura 1 abaixo apresenta qual forma de representação de um algoritmo?