Articles of big o

Lucro máximo de venda única

Suponha que recebamos uma matriz de n inteiros representando os preços das ações em um único dia. Queremos encontrar um par (buyDay, sellDay) , com buyDay ≤ sellDay , de modo que, se comprássemos as ações no buyDay e as vendêssemos no sellDay , maximizássemos nosso lucro. Claramente, existe uma solução O (n 2 ) […]

Existem algoritmos O (1 / n)?

Existem algoritmos O (1 / n)? Ou qualquer outra coisa que seja menor que O (1)?

Determinando a complexidade para funções recursivas (notação Big O)

Eu tenho um Computer Science Midterm amanhã e preciso de ajuda para determinar a complexidade dessas funções recursivas. Eu sei como resolver casos simples, mas ainda estou tentando aprender a resolver esses casos mais difíceis. Estes foram apenas alguns dos exemplos de problemas que eu não consegui descobrir. Qualquer ajuda seria muito apreciada e ajudaria […]

Sumário Big-O para implementações do Java Collections Framework?

Eu posso estar ensinando em breve um “curso rápido de Java”. Embora seja provavelmente seguro assumir que os membros do público saberão a notação Big-O, provavelmente não é seguro assumir que eles saberão qual é a ordem das várias operações em várias implementações de coleta. Eu poderia reservar um tempo para gerar uma matriz de […]

O que é o Big-O de um loop nested, em que o número de iterações no loop interno é determinado pela iteração atual do loop externo?

Qual é a complexidade de tempo Big-O dos seguintes loops nesteds: for(int i = 0; i < N; i++) { for(int j = i + 1; j < N; j++) { System.out.println("i = " + i + " j = " + j); } } Seria O (N ^ 2) ainda?

Big-O para Oito Anos de Idade?

Estou perguntando mais sobre o que isso significa para o meu código. Eu entendo os conceitos matematicamente, eu só tenho dificuldade em entender o que eles significam conceitualmente. Por exemplo, se fosse para executar uma operação O (1) em uma estrutura de dados, eu entendo que a quantidade de operações a serem executadas não crescerá […]

Implemente uma fila na qual push_rear (), pop_front () e get_min () são operações de tempo constante

Eu me deparei com essa pergunta: Implemente uma fila na qual push_rear (), pop_front () e get_min () são operações de tempo constante. Inicialmente, pensei em usar uma estrutura de dados min-heap que tivesse complexidade O (1) para um get_min (). Mas push_rear () e pop_front () seriam O (log (n)). Alguém sabe qual seria […]

Um hashmap Java é realmente O (1)?

Eu tenho visto algumas declarações interessantes sobre o SO e Java hashmaps e seu tempo de pesquisa O(1) . Alguém pode explicar por que isso é assim? A menos que esses hashmaps sejam muito diferentes de qualquer um dos algoritmos de hash que eu comprei, sempre deve existir um dataset que contenha colisões. Nesse caso, […]

As tabelas de hash podem ser O (1)?

Parece ser de conhecimento comum que as tabelas de hash podem alcançar O (1), mas isso nunca fez sentido para mim. Alguém pode por favor explicar isso? Aqui estão duas situações que vêm à mente: A. O valor é um int menor que o tamanho da tabela de hash. Portanto, o valor é seu próprio […]

Complexidade de tempo de loop nested

Eu preciso calcular a complexidade de tempo do seguinte código: for (i = 1; i <= n; i++) { for(j = 1; j <= i; j++) { // Some code } } É O (n ^ 2) ?