Domande taggate «data-structures»

Domande relative all'archiviazione e alla rappresentazione efficienti dei dati all'interno di un'applicazione software.

2
Da dove viene il termine "albero rosso / nero"?
Un albero rosso / nero è un modo per implementare un albero di ricerca binaria bilanciato. I principi alla base di come funziona hanno senso per me, ma i colori scelti no. Perché rosso e nero, a differenza di qualsiasi altra coppia di colori o di attributi in generale? Quando …





3
Differenza tra un heap e una coda prioritaria
Ho sempre pensato che cumuli e code di priorità erano sinonimi - una struttura dati astratta che sostiene i insert, findMine le deleteMinoperazioni. Alcune pubblicazioni sembrano concordare con me, ad esempio Purely Functional Data Structures (capitolo 3) di Chris Okasaki. D'altra parte, la pagina heap di Wikipedia la definisce come …

5
Perché la cancellazione di solito è molto più difficile da implementare rispetto all'inserimento in molte strutture di dati?
Riesci a pensare a qualche motivo specifico per cui la cancellazione è di solito significativamente più difficile da implementare rispetto all'inserimento per molte (la maggior parte?) Strutture di dati? Esempio rapido: elenchi collegati. L'inserimento è banale, ma la cancellazione ha alcuni casi speciali che lo rendono significativamente più difficile. Gli …


4
Tipo di dati astratto e struttura dei dati
È abbastanza difficile per me capire questi termini. Ho cercato su Google e letto un po 'su Wikipedia, ma non sono ancora sicuro. Ho determinato finora che: Abstract Data Type è una definizione di nuovo tipo, descrive le sue proprietà e operazioni. La struttura dei dati è un'implementazione di ADT. …



8
Dizionario vs Elenco
Così ho incontrato un Dictionary<int, int>oggi al lavoro. Questo mi è sembrato strano perché probabilmente avrei usato solo un List<int>invece. C'è una differenza e ci sarebbe un caso d'uso in cui una struttura sarebbe preferita rispetto all'altra?



3
Che differenza c'è tra usare una struct e una std :: pair?
Sono un programmatore C ++ con esperienza limitata. Supponendo di voler utilizzare un STL mapper archiviare e manipolare alcuni dati, vorrei sapere se c'è qualche differenza significativa (anche nelle prestazioni) tra questi 2 approcci alla struttura dei dati: Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { string …

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.