Domande taggate «ds.data-structures»

Proprietà e applicazioni delle strutture dati, come limiti inferiori di spazio o complessità temporale dell'inserimento e della cancellazione di oggetti.

3
Limiti inferiori per le strutture dati
Sono noti risultati che escludono l'esistenza di strutture di dati "troppo buone per essere vere"? Ad esempio: si può aggiungere e funzionalità di una struttura dati mantenimento dell'ordine (vedi Dietz e Sleator STOC '87 ) e ancora ottenere operazioni di tempo?SplitSplitSplitJoinJoinJoinO(1)O(1)\mathcal{O}(1) Oppure: è possibile implementare un set ordinato con chiavi …



4
Sottosistema di un albero rosso e nero
Mentre cercavo di correggere un bug in una libreria, ho cercato documenti per trovare subrange su alberi rossi e neri senza successo. Sto prendendo in considerazione una soluzione che utilizza le cerniere lampo e qualcosa di simile alla solita operazione di aggiunta utilizzata sugli algoritmi di eliminazione per strutture di …


2
Struttura dei dati per aggiornamenti su intervalli e interrogazione del numero di zeri
Sto cercando una struttura di dati che mantenga una tabella intera ttt di dimensione nnn e consenta le seguenti operazioni nel tempo O(logn)O(log⁡n)O(\log n) . increase(a,b)aumentare(un',B)\text{increase}(a,b) , che aumentat[a],t[a+1],…,t[b]t[un'],t[un'+1],...,t[B]t[a],t[a+1],\ldots,t[b] . decrease(a,b)diminuire(un',B)\text{decrease}(a,b) , che diminuiscet[a],t[a+1],…,t[b]t[un'],t[un'+1],...,t[B]t[a],t[a+1],\ldots,t[b] . support()supporto()\text{support}() , che restituisce il numero di indiciiioi tale chet[i]≠0t[i]≠0t[i]\neq 0 . Hai la promessa …

2
Elenchi di differenze nella programmazione funzionale
La domanda Cosa c'è di nuovo nelle strutture di dati puramente funzionali da Okasaki? e l'epica risposta di jbapple, menzionata usando liste di differenze nella programmazione funzionale (al contrario della programmazione logica), che è qualcosa che mi ha interessato di recente. Questo mi ha portato a trovare l' implementazione delle …








2
Divertimento con Ackermann inverso
La funzione inversa di Ackermann si verifica spesso durante l'analisi degli algoritmi. Una grande presentazione di questo è qui: http://www.gabrielnivasch.org/fun/inverse-ackermann . α1(n)=[n/2]α1(n)=[n/2]\alpha_1(n) = [n/2] e [Notazione: [x] significa che arrotondiamo x all'intero più vicino, mentre log ∗ è la funzione di log iterata discussa qui:α2( n ) = [ registro2n …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.