Articles of complessità teoria

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

Un Regex che non sarà mai eguagliato da nulla

Potrebbe sembrare una domanda stupida, ma ho parlato a lungo con alcuni dei miei colleghi sviluppatori e mi sembrava una cosa divertente da pensare. Così; cosa ne pensi? Che aspetto ha un Regex, che non sarà mai eguagliato da nessuna corda, mai! Modifica : Perché voglio questo? Bene, in primo luogo perché trovo interessante pensare […]

Come trovare il più basso antenato comune di due nodes in un albero binario?

L’albero binario qui potrebbe non essere necessariamente un albero di ricerca binario. La struttura potrebbe essere presa come struct node { int data; struct node *left; struct node *right; }; La soluzione massima che ho potuto risolvere con un amico era qualcosa del genere – Considera questo albero binario : Albero binario http://sofit.miximages.com/algorithm/img151.gif L’inorder traversal […]

Esistono algoritmi O (1 / n)?

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

Quali sono le differenze tra NP, NP-Complete e NP-Hard?

Quali sono le differenze tra NP , NP-Complete e NP-Hard ? Sono a conoscenza di molte risorse su tutto il web. Mi piacerebbe leggere le tue spiegazioni, e la ragione è che potrebbero essere diverse da quelle che sono là fuori, o è là fuori e io non ne sono consapevole.

Quali garanzie ci sono sulla complessità in fase di esecuzione (Big-O) dei metodi LINQ?

Recentemente ho iniziato a utilizzare LINQ un po ‘e non ho mai visto alcuna menzione della complessità in fase di esecuzione per nessuno dei metodi LINQ. Ovviamente, ci sono molti fattori in gioco qui, quindi limitiamo la discussione al semplice provider LINQ-to-Objects IEnumerable . Inoltre, supponiamo che qualsiasi Func passato come selettore / mutatore / […]

In che modo la creazione di un heap può essere O (n) la complessità temporale?

Qualcuno può aiutare a spiegare in che modo build un mucchio può essere O (n) complessità? L’inserimento di un elemento in un heap è O(log n) e l’inserto viene ripetuto n / 2 volte (il resto è foglie e non può violare la proprietà heap). Quindi, questo significa che la complessità dovrebbe essere O(n log […]

La complessità temporale del ciclo for nidificato

Devo calcolare la complessità temporale del seguente codice: for (i = 1; i <= n; i++) { for(j = 1; j <= i; j++) { // Some code } } È O (n ^ 2) ?

HashMap get / put complessità

Siamo abituati a dire che le HashMap get/put HashMap sono O (1). Tuttavia dipende dall’implementazione dell’hash. L’hash dell’object predefinito è in realtà l’indirizzo interno nell’heap JVM. Siamo sicuri che sia abbastanza buono da affermare che il get/put è O (1)? La memoria disponibile è un altro problema. Come ho capito dalle javadoc, il load factor […]

Tempo ammortizzato costante

Cosa si intende per “tempo ammortizzato costante” quando si parla della complessità temporale di un algoritmo?