Proprietà e applicazioni delle strutture dati, come limiti inferiori di spazio o complessità temporale dell'inserimento e della cancellazione di oggetti.
Dal libro di Chris Okasaki del 1998 "Strutture di dati puramente funzionali", non ho visto troppe nuove interessanti strutture di dati puramente funzionali; Posso citarne solo alcuni: IntMap (inventato anche da Okasaki nel 1998, ma non presente in quel libro) Alberi da dito (e loro generalizzazione su monoidi) Esistono anche …
Paul Erdos ha parlato del "Libro" in cui Dio conserva la prova più elegante di ogni teorema matematico. Ciò ha persino ispirato un libro (che credo sia giunto alla sua quarta edizione): Proofs from the Book . Se Dio avesse un libro simile per gli algoritmi, quale algoritmo pensi che …
Quali sono alcuni algoritmi di utilità legittima che sono semplicemente troppo complessi da implementare? Vorrei essere chiaro: non sto cercando algoritmi come l'attuale algoritmo di moltiplicazione della matrice ottimale asintotica (Coppersmith-Winograd), che è ragionevole da implementare ma ha una costante che lo rende inutile nella pratica. Sto cercando algoritmi che …
sfondo Diversi anni fa, quando ero un laureando, ci veniva dato un compito di analisi ammortizzata. Non sono stato in grado di risolvere uno dei problemi. L'avevo chiesto in teoria comp. , Ma non è emerso alcun risultato soddisfacente. Ricordo che il corso TA ha insistito su qualcosa che non …
Sono due modi per analizzare l'efficienza di un algoritmo mettere un limite superiore asintotico sul suo tempo di esecuzione, e per eseguirlo e raccogliere dati sperimentali. Mi chiedo se ci sono casi noti in cui esiste un divario significativo tra (1) e (2). Con questo intendo che (a) i dati …
Questa domanda è ispirata da un'altra domanda sulle novità di PFDS dalla pubblicazione del libro di Okasaki nel 1998 . Inizierò con due domande che ho: Esiste una struttura di dati di set puramente funzionale che si avvicina alla velocità delle tabelle hash? I tentativi non ci sono ancora. Esistono …
Sono curioso di sapere se esiste un modo per memorizzare un hash di un set multiplo di numeri interi che abbia le seguenti proprietà, idealmente: Usa lo spazio O (1) Può essere aggiornato per riflettere un inserimento o una cancellazione nel tempo O (1) Due raccolte identiche (ovvero raccolte che …
Sto cercando una fonte di enormi set di dati per testare l'implementazione di un algoritmo grafico. Fornire anche alcune informazioni sul tipo / distribuzione (ad esempio diretto / non diretto, semplice / non semplice, ponderato / non ponderato) dei grafici nella fonte, se noti.
Quindi, i filtri Bloom sono piuttosto interessanti: sono set che supportano il controllo dell'appartenenza senza falsi negativi, ma con una piccola possibilità di un falso positivo. Di recente, però, ho desiderato un "filtro Bloom" che garantisca il contrario: niente falsi positivi, ma potenzialmente falsi negativi. La mia motivazione è semplice: …
La maggior parte degli algoritmi noti sono di primo ordine, nel senso che i loro input e output sono dati "semplici". Alcuni sono di secondo ordine in modo banale, ad esempio ordinamento, hashtable o funzioni map e fold: sono parametrizzati da una funzione, ma in realtà non fanno nulla di …
Esiste una struttura di dati che accetta una matrice non ordinata di nnn elementi, esegue la preelaborazione in O ( n )O(n)O(n) e risponde alle query: c'è qualche elemento Xxx nell'elenco, ogni query nel peggior tempo O ( logn )O(logn)O(\log n) ? Penso davvero che non ci sia, quindi una …
Ho una certa esperienza nell'informatica scientifica e ho ampiamente utilizzato kd-tree per applicazioni BSP (binary space partitioning). Recentemente ho acquisito maggiore familiarità con gli octrees, una struttura di dati simile per il partizionamento degli spazi euclidei 3D, ma uno che funziona a intervalli regolari fissi, da ciò che raccolgo. Un …
Esiste una struttura di dati di coda prioritaria che supporta le seguenti operazioni? Inserisci (x, p) : aggiungi un nuovo record x con priorità p StableExtractMin () : restituisce ed elimina il record con la priorità minima, rompendo i legami per ordine di inserzione . Pertanto, dopo Inserisci (a, 1), …
Supponiamo che io abbia un poset "S" e un predicato monotonico "P" su S. Voglio trovare uno o tutti gli elementi massimi di S che soddisfano P. EDIT : Sono interessato a ridurre al minimo il numero di valutazioni di P . Quali algoritmi esistono per questo problema e quali …
Non sono riuscito a trovare questa struttura di dati, ma non sono un esperto nel settore. La struttura implementa un set ed è sostanzialmente una matrice di elementi comparabili con un invariante. L'invariante è il seguente (definito in modo ricorsivo): Un array di lunghezza 1 è un array di unione. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.