Questões de Concurso Sobre algoritmos e estrutura de dados
Foram encontradas 3.849 questões
Marque a alternativa CORRETA que corresponde ao contexto acima de um dos conceitos do Pensamento Computacional:
Marque a alternativa CORRETA que corresponde ao contexto apresentado de um dos conceitos do Pensamento Computacional:
Segundo o Fórum Econômico Mundial, as 10 habilidades essenciais aos profissionais do futuro, são:
1.Resolução de problemas completos.
2.Pensamento crítico.
3.Criatividade.
4.Gestão de Pessoas.
5.Coordenação.
6.Inteligência emocional.
7.Capacidade de julgamento e tomada de decisões.
8.Orientação para servir.
9.Negociação.
10.Flexibilidade cognitiva.
Marque a alternativa CORRETA que corresponde aos tópicos listados que são as 4 habilidades desenvolvidas ao se trabalhar com pensamento computacional:
Primeira coluna:
I- Decomposição.
II- Reconhecimento de padrões.
III- Abstração.
IV- Algoritmos.
Segunda coluna:
(__) Processo que divide os problemas em partes menores para facilitar a resolução, desenvolvimento e gerenciamento. Se faz necessário analisar os problemas para identificar as partes que podem ser separadas, além de pensar em formas de como retornar para o problema inicial.
(__) Filtragem e classificação dos dados, criando mecanismos que permitam separar apenas os elementos essenciais em determinado problema, ignorando detalhes irrelevantes. Permite criar uma representação (ideia) do que está tentando resolver.
(__) É uma sequência finita de etapas ou passos, cada qual executável em um tempo finito, por um agente computacional, natural (humano) ou sintético (computador). É um plano, uma estratégia ou um conjunto de instruções ordenadas para uma solução de um problema ou execução de uma tarefa.
(__) Os padrões são características que alguns problemas compartilham. A previsibilidade para o próximo número, dada uma certa sequência, é exemplo desse pilar.
Assinale a alternativa que apresenta a correta associação entre as colunas:
INTERFACES
1 - Collection 2 - Set 3 - List 4 - Map 5 - Fila
DESCRIÇÕES
( ) Uma coleção ordenada que pode conter elementos duplicados.
( ) Uma coleção que associa chaves a valores e que não pode conter chaves duplicadas.
( ) A interface-raiz na hierarquia de coleções.
( ) Em geral, uma coleção primeiro a entrar, primeiro a sair.
( ) Uma coleção que não contém duplicatas.
( ) Uma lista encadeada é uma sequência finita de elementos ligados entre si, em que uma célula da lista aponta para a próxima célula sequencialmente.
( ) Na pilha pode-se inserir um elemento em qualquer parte da estrutura, ou seja, no início, meio e fim.
( ) Árvores são estruturas de dados baseadas em listas encadeadas que possuem um nó superior chamado raiz, que aponta para outros nós chamados nós filhos, que podem ser pais de outros nós. Nas árvores, os dados estão dispostos de forma hierárquica.
( ) Na fila, a política utilizada para inserir e remover um elemento é o LIFO (Last In, First Out), ou seja, o último elemento a entrar é o primeiro a sair.
( ) Vetores e matrizes são estruturas de dados estáticas que armazenam itens de dados do mesmo tipo.
A sequência está correta em
Marque a alternativa CORRETA que corresponde ao contexto acima.
f1(n) = 2n 2 + 5n operações
f2(n) = 500n + 4000 operações
Listas encadeadas são estruturas de dados lineares. Isso significa que há uma sequência e uma ordem de como elas podem ser percorridas e construídas. Sobre listas encadeadas, analise as afirmativas abaixo:
I. Em uma lista, simplesmente encadeada baseada em nós, pode-se inserir um elemento, no final da lista, sem percorrê-la.
II. Implementar uma lista duplamente encadeada é mais fácil do que uma lista encadeada simples.
III. Em lista duplamente encadeada, é possível percorrer a lista em ambas as direções.
IV. As listas encadeadas podem também ser implementadas de forma circular. Assim, quando simplesmente encadeadas, o último elemento delas terá o ponteiro próximo apontando para o primeiro. Enquanto que as listas duplamente encadeadas terão o último com o ponteiro próximo apontado para o primeiro elemento e o primeiro com o ponteiro anterior apontado para o último.
V. Na busca pelo elemento a ser removido de uma lista, percorre-se, no pior caso, todos os elementos da lista, gastando com isso tempo proporcional ao tamanho dela.
Levando em conta as afirmações, acima, sobre listas encadeadas, escolha a alternativa CORRETA:
O método de ordenação conhecido por merge sort é usualmente implementado de maneira recursiva e realiza o ordenamento basicamente separando o vetor de dados em análise em duas partes, até que haja a comparação de apenas dois elementos para se verificar se há a necessidade de troca da posição. Depois, também de maneira recursiva, esses elementos vão sendo novamente reagrupados até que o vetor seja retornado na ordem ascendente ou descendente, conforme o interesse, como esquematizado na figura a seguir.

Considerando o trecho de código a seguir e o vetor B=[10, 9, 8, 7, 6, 5, 4, 3, 2, 1], é correto afirmar que, no print(A) da linha 7 com o ordenamento ascendente do vetor B, a resposta da sua saída será:
