Ho un set di coppie. Ogni coppia ha la forma (x, y) in modo tale che x, y appartengano a numeri interi dell'intervallo [0,n). Quindi, se n è 4, allora ho le seguenti coppie: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) Ho già le coppie. Ora, devo costruire una combinazione usando …
Ho visto due definizioni di alberi binari bilanciati, che mi sembrano diverse. Un albero binario è bilanciato se per ogni nodo sostiene che il numero di nodi interni nella sottostruttura sinistra e il numero di nodi interni nella sottostruttura destra differiscono al massimo da 1. Un albero binario è bilanciato …
Esiste una struttura di dati per mantenere un elenco ordinato che supporta le seguenti operazioni nel tempo ammortizzato ?O ( 1 )O(1)O(1) GetElement (k) : restituisce il ° elemento dell'elenco.Kkk InsertAfter (x, y) : inserire il nuovo elemento y nell'elenco immediatamente dopo x. Elimina (x) : rimuove x dall'elenco. Per …
Un filtro Bloom consente di tenere traccia in modo efficiente se durante l'elaborazione sono già stati rilevati vari valori. Quando sono presenti molti elementi di dati, un filtro Bloom può comportare un notevole risparmio di memoria su una tabella hash. La caratteristica principale di un filtro Bloom, che condivide con …
Sto cercando una struttura di dati che supporti ricerche approssimative efficienti di chiavi (ad esempio, la distanza di Levenshtein per le stringhe), restituendo la corrispondenza più vicina possibile per la chiave di input. La struttura di dati più adatta che ho trovato finora sono gli alberi di Burkhard-Keller , ma …
Non capisco bene perché la rotazione nella struttura dei dati dell'albero di visualizzazione stia prendendo in considerazione non solo il genitore del nodo di classificazione, ma anche il nonno (operazione a zig-zag e zig-zig). Perché non dovrebbe funzionare quanto segue: Quando inseriamo, ad esempio, un nuovo nodo nella struttura, controlliamo …
Attualmente sto studiando i percorsi più brevi nei grafici diretti. Esistono molti algoritmi efficienti per trovare il percorso più breve in una rete, come Dijkstra o Bellman-Ford. E se il grafico fosse dinamico? Dicendo dinamico intendo che possiamo inserire o rimuovere vertici durante l'esecuzione del programma. Sto cercando di trovare …
Questa domanda è stata migrata da Software Engineering Stack Exchange perché può essere risolta su Computer Science Stack Exchange. Migrato 7 anni fa . Sto cercando di implementare la tabella degli hash distribuiti in pasticceria, ma alcune cose stanno sfuggendo alla mia comprensione. Speravo che qualcuno potesse chiarire. Disclaimer : …
Qualcuno che conosco sta pianificando di implementare un editor di testo nel prossimo futuro, il che mi ha spinto a pensare a che tipo di strutture di dati sono veloci per un editor di testo. Le strutture più utilizzate sono apparentemente corde o buffer di spazio . Gli alberi di …
La programmazione funzionale impiega strutture di dati persistenti e oggetti immutabili. La mia domanda è: perché è fondamentale disporre di tali strutture di dati qui? Voglio capire a basso livello cosa accadrebbe se la struttura dei dati non fosse persistente? Il programma andrebbe in crash più spesso?
Comprendo la teoria alla base delle reti bayesiane e mi chiedo cosa serve per costruirne una in pratica. Diciamo per questo esempio che ho una rete bayesiana (diretta) di 100 variabili casuali discrete; ogni variabile può assumere uno di massimo 10 valori. Conservo tutti i nodi in un DAG e …
In una domanda precedente c'era una definizione di alberi equilibrati e una domanda relativa agli alberi rosso-neri. Questa domanda è di porre la stessa domanda, ma per gli alberi AVL . La domanda è, data la definizione di alberi bilanciati con μμ\mu come nell'altra domanda, C'è qualche μ>0μ>0\mu \gt 0 …
Un array o un vettore è solo una sequenza di valori. Possono sicuramente essere implementati con un elenco collegato. Questo è solo un mucchio di nodi con puntatori al nodo successivo. Stack e code sono due tipi di dati astratti comunemente insegnati nei corsi Intro CS. Da qualche parte nella …
Esiste una struttura di dati che mantenga una raccolta di set (di set di terra finito) a supporto delle seguenti operazioni? Qualche tempo di esecuzione sublineare sarà apprezzato? Init un set vuoto. Aggiungi un elemento a un set. Dato due set, segnala se si intersecano.
Ultimamente ho letto un po 'di letteratura e ho trovato strutture di dati piuttosto interessanti. Ho studiato vari metodi per ottenere i tempi di aggiornamento fino a tempo di aggiornamento nel caso peggiore [1-7].O(1)O(1)\mathcal{O}(1) Di recente ho iniziato a cercare strutture di dati prive di blocchi, per supportare un accesso …
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.