Articles of big o

Imprime os maiores elementos K em um determinado heap em O (K * log (K))?

Dado o seguinte problema, não estou completamente certo com a minha solução atual: Pergunta: Dado um heap máximo com n elementos, que é armazenado em um array A , é possível imprimir todos os maiores elementos K em O(K*log(K)) ? Minha resposta : Sim, é, já que pesquisar um elemento requer O(log(K)) , portanto, fazer […]

Uma estrutura de dados que suporta O (1) access random e o pior caso O (1) anexado?

Eu percebo uma coleção indexável redimensionável que usa uma matriz para armazenar seus elementos (como List no .NET ou ArrayList em Java) amortizou O (1) tempo de inserção no final da coleção. Mas há sempre uma inserção incômoda em conjunturas críticas em que a coleção acaba de atingir sua capacidade e a próxima inserção exige […]

O que é o tempo pseudopolinomial? Como isso difere do tempo polinomial?

O que é o tempo pseudopolinomial ? Como isso difere do tempo polinomial? Alguns algoritmos executados em tempo pseudopolinomial têm tempos de execução como O (nW) (para o problema da mochila 0/1 ) ou O (√n) (para a divisão experimental ); por que isso não conta como tempo polinomial?

Qual algoritmo é mais rápido O (N) ou O (2N)?

Falando sobre notações Big O, se um algoritmo complexidade de tempo é O (N) e outro é O (2N), qual é mais rápido?

O que é a notação Big O? Você usa?

O que é a notação Big O? Você usa? Eu senti falta desta aula da universidade, eu acho: D Alguém o usa e dá alguns exemplos da vida real de onde o usaram? Veja também: Big-O para Oito Anos de Idade? Big O, como você calcula / aproxima? Você aplicou a teoria da complexidade computacional […]

Qual é a complexidade desse simples pedaço de código?

Eu estou colando este texto de um ebook que eu tenho. Diz a complexidade se O (n 2 ) e também dá uma explicação para isso, mas não consigo ver como. Pergunta: Qual é o tempo de execução deste código? public String makeSentence(String[] words) { StringBuffer sentence = new StringBuffer(); for (String w : words) […]

Como std :: make_heap pode ser implementado ao fazer no máximo 3N comparações?

Eu olhei para o padrão C ++ 0x e encontrei o requisito que make_heap não deveria fazer mais que 3 * N comparações. Ou seja, heap uma coleção não ordenada pode ser feita em O (N) /* @brief Construct a heap over a range using comparison functor. Por que é isso? A fonte não me […]

multiset, mapa e complexidade do mapa de hash

Gostaria de saber a complexidade na notação Big O das classs multiset, mapa e hash do mapa STL quando: inserindo inputs acessando inputs recuperando inputs comparando inputs

Big O de matrizes JavaScript

Matrizes em JavaScript são muito fáceis de modificar adicionando e removendo itens. De certa forma, ele mascara o fato de que a maioria das matrizes de idiomas tem tamanho fixo e exige operações complexas para resize. Parece que o JavaScript facilita escrever um código de matriz com desempenho insatisfatório. Isso leva à pergunta: Que desempenho […]

Há algum caso em que você preferiria um algoritmo de complexidade de tempo maior em relação ao menor?

Há algum caso em que você preferiria complexidade de tempo O(log n) à complexidade de tempo O(1) ? Ou O(n) para O(log n) ? Você tem algum exemplo?