Articles of big o

Stack con find-min / find-max più efficiente di O (n)?

Sono interessato a creare una struttura dati Java simile a uno stack che supporta le seguenti operazioni nel modo più efficiente ansible: Push, che aggiunge un nuovo elemento in cima allo stack, Pop, che rimuove l’elemento superiore della pila, Find-Max, che restituisce (ma non rimuove) l’elemento più grande della pila, e Find-Min, che restituisce (ma […]

List :: size () veramente O (n)?

Recentemente, ho notato alcune persone che citano che std::list::size() ha una complessità lineare. Secondo alcune fonti , questo è in realtà dipendente dall’implementazione in quanto lo standard non dice quale debba essere la complessità. Il commento in questo post di blog dice: In realtà, dipende da quale STL stai usando. Microsoft Visual Studio V6 implementa […]

Aggiungi un object a un elenco in R in tempo costante ammortizzato, O (1)?

Se ho un elenco R mylist , puoi aggiungere un object obj ad esso in questo modo: mylist[[length(mylist)+1]] <- obj Ma sicuramente c’è un modo più compatto. Quando ero nuovo a R, ho provato a scrivere lappend() modo: lappend <- function(lst, obj) { lst[[length(lst)+1]] <- obj return(lst) } ma naturalmente questo non funziona a causa […]

Big O (logn) log base e?

Per il tipo di struttura di strutture di ricerca binaria, vedo che la notazione di Big O è tipicamente indicata come O (logn). Con una “l” minuscola nel log, ciò implica log e (n) come descritto dal logaritmo naturale? Ci scusiamo per la semplice domanda, ma ho sempre avuto problemi a distinguere tra i diversi […]

Perché la costante è sempre scesa dall’analisi O grande?

Sto cercando di capire un aspetto particolare dell’analisi Big O nel contesto dell’esecuzione di programmi su un PC. Supponiamo che io abbia un algoritmo con un’esecuzione di O (n + 2). Qui se n diventa veramente grande il 2 diventa insignificante. In questo caso è perfettamente chiaro che la performance reale è O (n). Tuttavia, […]

Profitto massimo di vendita singola

Supponiamo di ricevere un array di n interi che rappresentano i prezzi delle azioni in un singolo giorno. Vogliamo trovare una coppia (buyDay, sellDay) , con buyDay ≤ sellDay , in modo tale che se acquistassimo lo stock su buyDay e lo vendessimo su sellDay , massimizzeremmo il nostro profitto. Chiaramente c’è una soluzione O […]

Differenza tra Big-O e Little-O Notation

Qual è la differenza tra notazione Big-O O(n) e notazione Little-O o(n) ?

Esistono algoritmi O (1 / n)?

Esistono algoritmi O (1 / n)? O qualcos’altro che è inferiore a O (1)?

Determinazione della complessità per le funzioni ricorsive (notazione Big O)

Ho un Computer Science Midter domani e ho bisogno di aiuto per determinare la complessità di queste funzioni ricorsive. So come risolvere casi semplici, ma sto ancora cercando di imparare come risolvere questi casi più difficili. Questi erano solo alcuni dei problemi di esempio che non riuscivo a capire. Qualsiasi aiuto sarebbe molto apprezzato e […]

Riepilogo Big-O per implementazioni di Java Collections Framework?

Presto potrei insegnare un “corso intensivo di Java”. Mentre è probabilmente sicuro presumere che i membri del pubblico conosceranno la notazione Big-O, probabilmente non è sicuro assumere che sapranno quale sia l’ordine delle varie operazioni sulle varie implementazioni di raccolta. Potrei richiedere del tempo per generare una matrice di sintesi da solo, ma se è […]