Articles of big o

Anexar um object a uma lista em R no tempo constante amortizado, O (1)?

Se eu tiver alguma lista mylist , você pode acrescentar um item obj a ele da seguinte forma: mylist[[length(mylist)+1]] <- obj Mas certamente há uma maneira mais compacta. Quando eu era novo no R, eu tentei escrever o lappend() assim: lappend <- function(lst, obj) { lst[[length(lst)+1]] <- obj return(lst) } mas é claro que isso […]

Big O (log) é base de log e?

Para o tipo de tree de pesquisa binária de estruturas de dados, vejo que a notação Big O é normalmente identificada como O (logn). Com um ‘l’ minúsculo no log, isso implica log base e (n) como descrito pelo logaritmo natural? Desculpe pela pergunta simples, mas sempre tive dificuldade em distinguir entre os diferentes logaritmos […]

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, […]