Na maioria das vezes, a escolha de um algoritmo é feita através de critérios subjetivos como a facilidade de compreensão, codificação e depuração e eficiencia na utilização dos recursos do computador e rapidez. A análise de algoritmo fornece uma medida objetiva de desempenho proporcional ao tempo de execução do algoritmo. O tempo de execução de um algoritmo para uma determinada entrada pode ser medido pelo número de operações primitivas que ele executa. Como esta medida fornece um nível de detalhamento grande convém adotar medidas de tempo assintótica.
Disponível em: http://www.inf.ufrgs.br/~prestes/Courses/Complexity/aula1.pdf . Acesso em 19 jul. 2021.
A coluna A apresentam operações de estruturas de dados e a coluna B as complexidades de algoritmos em seu caso médio.
COLUNA A COLUNA B 1. Remoção em Árvore a) O(1) 2. Consulta em Fila b) O(n) 3. Consulta em Heap c) O(logn) 4. Remoção em Hash
Assinale a alternativa que associa de forma correta as colunas.