Questões de Complexidade de Algoritmos (Algoritmos e Estrutura de Dados)

Limpar Busca

A complexidade de algoritmos considera o tempo de execução que um código usa para solucionar um problema. Selecione a alternativa que mostra a notação da menor complexidade entre as seguintes: Ordem quadrática; Ordem cúbica; Ordem logarítmica; Ordem linear; Ordem exponencial

  • A O(n2)
  • B O(n3)
  • C O(n)
  • D O(cn)
  • E O(log n)

Acerca de: “Pode-se considerar um algoritmo como uma ferramenta para resolver um problema computacional bem especificado. O enunciado do problema especifica em termos gerais a relação desejada entre entrada e saída”. (CORMEN at all. Algoritmos. 3ª Ed, Elsevier, 2012). Sobre a complexidade de tempo do algoritmo, analise o algoritmo abaixo e assinale a opção correta: 
Imagem relacionada à questão do Questões Estratégicas

  • A O(n3).
  • B O(n2).
  • C O(n).
  • D O(n lg n).

Dado um array unidimensional X, contendo milhares de números inteiros não ordenados, a complexidade de um algoritmo que faz a contagem de números iguais a zero presentes em X é:

  • A 1
  • B N
  • C N2
  • D N log N
  • E 2N

O tempo de execução de um algoritmo é importante na avaliação de problemas e soluções computacionais. Esse fator está estreitamente ligado à complexidade do algoritmo e ao número de elementos de dados que serão processados no pior caso.
Numa busca num array com N elementos ordenados, assinale a complexidade algorítmica para a localização de um determinado elemento por meio da busca binária.

  • A 2 . N 
  • B log N
  • C N
  • D N . log N 
  • E N ²

A complexidade do algoritmo de busca binária numa lista ordenada, com N elementos, é

  • A O (log N)
  • B O (N log N)
  • C O (N)
  • D O (N/2)
  • E O (N2 )