Questões sobre Análise de Algorítimos

  • A.

    calcula o fatorial de cada número lido e armazena em um vetor em ordem decrescente.

  • B.

    está incorreto, pois qualquer vetor de inteiros em todas as linguagens de programação começam pela posição (índice) 1.

  • C.

    está incorreto, pois se forem digitados para n os valores 3, 8, 1, 9 e 4, um laço infinito será gerado.

  • D.

    classifica em ordem crescente os valores armazenados em um vetor.

  • E.

    armazena 5 valores em um vetor e, em seguida, procura pelo maior valor armazenado.

Clique em uma opção abaixo para responder a questão:
Cláudia trabalha no Tribunal Regional do Trabalho da 15ªRegião e recebeu um arquivo com um texto de 4 milhões de palavras. Sua tarefa é armazenar as palavras do texto em uma estrutura de dados de forma que possa localizar rapidamente qualquer palavra no texto e, ainda obter todas as palavras em ordem alfabética, quando necessário. Cláudia, então, criou um programa e armazenou as palavras numa ABB − Árvore Binária de Busca de altura mínima, de forma que cada nó da árvore armazenasse uma palavra. O número máximo de comparações que serão necessárias para se localizar qualquer palavra na ABB e o tipo de percurso na árvore que permite a recuperação das palavras em ordem alfabética são, respectivamente:
  • A. 4 milhões; pós-ordem.
  • B. 22; em-ordem.
  • C. 2 milhões; pré-ordem;
  • D. 32; pós-ordem.
  • E. 23; em-ordem.
Clique em uma opção abaixo para responder a questão:
O método ordena() acima classifica os elementos de v pelo algoritmo de ordenação
  • A. por inserção, que faz Nlog2N comparações, sendo N o número de elementos do vetor.
  • B. bolha, que faz (N2-2N) /4 comparações, sendo N o número de elementos do vetor.
  • C. por seleção, que faz (N2-N) /2 comparações, sendo N o número de elementos do vetor.
  • D. por seleção, que faz N2log2 (N) comparações, sendo N o número de elementos do vetor.
  • E. por inserção, que faz (N2-N) /2 comparações, sendo N o número de elementos do vetor.
Clique em uma opção abaixo para responder a questão:
Um vetor ordenado de inteiros com 2N+1 elementos, com N>0, será usado para criar uma árvore binária de busca da seguinte maneira: o elemento central, de índice N, será usado para criar a raiz; depois, serão inseridos na árvore todos os elementos na seguinte ordem de índices: N-1, N+1, N-2, N+2, ..., 1, 2N-1, 0, 2N.

Assumindo que a altura de uma folha é zero, qual será a altura resultante dessa árvore?
  • A. Log2N
  • B. Log2(2N+1)
  • C. N
  • D. N+1
  • E. 2N+1
Clique em uma opção abaixo para responder a questão:

Todos os N nomes de uma lista de assinantes de uma companhia telefônica foram inseridos, em ordem alfabética, em três estruturas de dados: uma árvore binária de busca, uma árvore AVL e uma árvore B.

As alturas resultantes das três árvores são, respectivamente,

  • A. O(Log(N)), O(Log(N)), O(1)
  • B. O(Log(N)), O(N), O(Log(N))
  • C. O(N), O(Log(N)), O(1)
  • D. O(N), O(Log(N)), O(Log(N))
  • E. O(N), O(N), O(Log(N))
Clique em uma opção abaixo para responder a questão:

Existem dois vetores, chamados A e B, que estão ordenados e contêm N elementos cada, respeitando a propriedade A[N-1]<B[0], onde os índices de ambos os vetores vão de 0 a N-1. Retiram-se primeiro todos os elementos de A na ordem em que se apresentam e inserem-se esses elementos em uma árvore binária de busca, fazendo o mesmo depois com os elementos de B, que são inseridos na mesma árvore de busca que os de A. Depois, retiram-se os elementos da árvore em um percurso pós ordem, inserindo-os em uma pilha. Em seguida retiram-se os elementos da pilha, que são inseridos de volta nos vetores, começando pelo elemento 0 do vetor A e aumentando o índice em 1 a cada inserção, até preencher todas as N posições, inserindo, então, os N elementos restantes no vetor B da mesma maneira.

 Ao final do processo, tem-se que os vetores

  • A. estão ordenados e A[i] < B[i], para todo i=0,...., N-1.
  • B. estão ordenados e A[i] > B[i], para todo i=0,...., N-1.
  • C. estão ordenados e não existe mais uma propriedade que relacione A[i] e B[i].
  • D. não estão ordenados e A[i] < B[i], para todo i=0,...., N-1.
  • E. não estão ordenados e A[i] > B[i], para todo i=0,...., N-1.
Clique em uma opção abaixo para responder a questão:
  • A.
  • B.
  • C.
  • D.
  • E.
Clique em uma opção abaixo para responder a questão:
Uma aplicação está instalada em um computador sequencial de um único processador, que é capaz de executar cada instrução em tempo x. Esse computador será substituido por um novo, também sequencial e de processador único, capaz de realizar cada instrução em tempo y. Dadas as incompatibilidades entre os dois computadores, a aplicação será executada na máquina nova a partir de um emulador do computador antigo. O emulador introduz um retardo percentual de z na realização de cada instrução na nova máquina. A relação entre tempo de execução da aplicação na nova máquina e tempo de execução na máquina anterior será
  • A. x /yz
  • B. x/y+z
  • C. x/(y+yz)
  • D. xy/(xy+yz)
  • E. (y-x)/(zy-x)
Clique em uma opção abaixo para responder a questão:
Considere duas tabelas relacionais P e Q, cujas chaves representam códigos de tamanho fixo usando as 26 letras maiúsculas do alfabeto e os algarismos de 0 a 9. A tabela P tem como chave um campo do tipo CHAR(8), e a tabela Q, um campo do tipo CHAR(5). Havendo a necessidade de criar uma tabela para representar um relacionamento N:M entre as duas tabelas P e Q, qual é a previsão para o tamanho máximo de linhas dessa tabela?
  • A. 836×536
  • B. 1336
  • C. 3613
  • D. 3640
  • E. 4036
Clique em uma opção abaixo para responder a questão:
  • A. 1250
  • B. 2320
  • C. 3110
  • D. 3570
  • E. 6680
Clique em uma opção abaixo para responder a questão: