Perguntas com a marcação «big-o»

A notação Big-O é usada para representar limites superiores assintóticos. Ele descreve a complexidade de tempo ou espaço relevante de algoritmos. A análise Big-O fornece uma estimativa grosseira e simplificada da dificuldade do problema.

53
Obtenha 100 números mais altos de uma lista infinita

Um dos meus amigos recebeu essa pergunta da entrevista - "Existe um fluxo constante de números vindo de uma lista infinita de números, dos quais você precisa manter uma estrutura de dados para retornar os 100 números mais altos em qualquer ponto do tempo. Suponha que todos os números sejam...

44
Por que o pior caso para essa função O (n ^ 2)?

Estou tentando me ensinar como calcular a notação BigO para uma função arbitrária. Encontrei essa função em um livro didático. O livro afirma que a função é O (n 2 ). Dá uma explicação do porquê disso, mas estou lutando para segui-lo. Gostaria de saber se alguém pode me mostrar a matemática por...

31
O que é O (…) e como faço para calcular?

Socorro! Eu tenho uma pergunta em que preciso analisar o Big-O de um algoritmo ou algum código. Não tenho certeza exatamente o que é Big-O ou como ele se relaciona com Big-Theta ou outros meios de analisar a complexidade de um algoritmo. Não tenho certeza se Big-O se refere ao tempo para executar...

27
Por que o mergesort O (log n)?

Mergesort é um algoritmo de divisão e conquista e é O (log n) porque a entrada é dividida repetidamente pela metade. Mas não deveria ser O (n) porque, embora a entrada seja dividida pela metade em cada loop, cada item de entrada precisa ser iterado para fazer a troca em cada matriz dividida pela...

25
Determinando se um Algoritmo é O (log n)

Estou atualizando minha teoria do CS e quero saber como identificar a complexidade de um algoritmo O (log n). Especificamente, existe uma maneira fácil de identificá-lo? Eu sei que com O (n), você geralmente tem um único loop; O (n ^ 2) é um loop duplo; O (n ^ 3) é um loop triplo, etc. E quanto a...

23
O que é O em Big O?

O que é Big e O na notação Big O? Eu li as definições e ele não diz o que é O pronunciado como 'oh'. Por exemplo - eu entendo que O (n) é a complexidade de um algoritmo linear em que n pode ser o número de operações. mas o que é um O

21
Por que o Big O é ensinado em vez do Big Theta?

A notação Big O fornece um limite superior para uma função, enquanto Big Theta fornece um limite rígido. No entanto, acho que a notação Big O é tipicamente (e informalmente) ensinada e usada quando realmente significa Big Theta. por exemplo, "Quicksort é O (N ^ 2)" pode se transformar na afirmação...

13
A notação Oh grande não menciona valor constante

Sou programador e comecei a ler algoritmos. Não estou completamente convencido com as anotações, como Bog Oh, Big Omega e Big Theta. O motivo é, por definição, de Big Oh, afirma que deve haver uma função g (x) tal que seja sempre maior ou igual a f (x). Ou f (x) <= cn para todos os valores de...