Una struttura di dati è un modo di organizzare i dati in un modo che consente di interrogare e / o aggiornare in modo efficiente determinate proprietà di tali dati.
Ho un Hashmap in Java come questo: private Map<String, Integer> team1 = new HashMap<String, Integer>(); Quindi lo riempio così: team1.put("United", 5); Come posso ottenere le chiavi? Qualcosa del tipo: team1.getKey()restituire "Uniti".
Qual è il modo migliore per verificare se un elenco contiene un determinato valore in Clojure? In particolare, il comportamento di contains?attualmente mi sta confondendo: (contains? '(100 101 102) 101) => false Potrei ovviamente scrivere una semplice funzione per attraversare l'elenco e verificare l'uguaglianza, ma deve esserci sicuramente un modo …
Ho questa funzione API: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) Non mi piace Perché l'ordine dei parametri diventa inutilmente significativo. Diventa più difficile aggiungere nuovi campi. È più difficile vedere cosa succede. È più difficile refactoring del metodo in …
Un set congelato è un frozenset. Un elenco congelato potrebbe essere una tupla. Cosa sarebbe un dict ghiacciato? Un dict immutabile e sfuggente. Immagino che potrebbe essere qualcosa di simile collections.namedtuple, ma è più simile a un dict con tasti congelati (un dict mezzo congelato). No? A "frozendict" dovrebbe essere …
Ho bisogno di una Stackstruttura di dati per il mio caso d'uso. Dovrei essere in grado di inserire gli elementi nella struttura dei dati e desidero solo recuperare l'ultimo elemento dallo Stack. Il JavaDoc per Stack dice: Un set più completo e coerente di operazioni stack LIFO è fornito dall'interfaccia …
Naturalmente, poiché bool isprime(number)ci sarebbe una struttura di dati che potrei interrogare. Mi definisco il miglior algoritmo , per essere l'algoritmo che genera una struttura di dati con il più basso consumo di memoria per l'intervallo (1, N], dove N è una costante. Solo un esempio di quello che sto …
Ho visto persone dire che gli setoggetti in Python hanno il controllo dell'appartenenza O (1). Come vengono implementati internamente per consentire ciò? Che tipo di struttura dati utilizza? Quali altre implicazioni ha questa implementazione? Ogni risposta qui è stata davvero illuminante, ma posso accettarne solo una, quindi andrò con la …
Qualcuno di voi ha mai implementato un heap di Fibonacci ? L'ho fatto qualche anno fa, ma molti ordini di grandezza erano più lenti rispetto all'utilizzo di BinHeaps basati su array. Allora, l'ho considerata una lezione preziosa su come la ricerca non è sempre buona come sostiene di essere. Tuttavia, …
Il solito costruttore di ArrayListè: ArrayList<?> list = new ArrayList<>(); Ma c'è anche un costruttore sovraccarico con un parametro per la sua capacità iniziale: ArrayList<?> list = new ArrayList<>(20); Perché è utile creare un ArrayListcon una capacità iniziale quando possiamo accedervi a nostro piacimento?
C ++ 0x sta introducendo unordered_setche è disponibile in booste in molti altri luoghi. Quello che capisco è che unordered_setè una tabella hash con O(1)complessità di ricerca. D'altra parte, setnon è altro che un albero con log(n)complessità di ricerca. Perché mai qualcuno dovrebbe usare setinvece di unordered_set? cioè c'è bisogno …
Una domanda simile è stata posta prima lì , ma la domanda qui è il contrario, usando due code come stack. La domanda... Dati due code con le operazioni standard ( enqueue, dequeue, isempty, size), implementare uno stack con le operazioni standard ( pop, push, isempty, size). Dovrebbero esserci due …
Quando provo: Queue<Integer> q = new Queue<Integer>(); il compilatore mi sta dando un errore. Qualsiasi aiuto? Inoltre, se voglio inizializzare una coda, devo implementare i metodi della coda?
Ho una struttura di dati come public DespatchGroup(DateTime despatchDate, List<Products> products); E sto provando a fare ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Ovviamente non capisco IGroupingperché non riesco …
Sono nuovo di programmazione per Mac / iPhone e Objective-C. In C # e Java abbiamo "generici", classi di raccolta i cui membri possono essere solo del tipo dichiarato. Ad esempio, in C # Dictionary<int, MyCustomObject> può contenere solo chiavi che sono numeri interi e valori di tipo MyCustomObject. Esiste …
Sto cercando di trovare la definizione di un albero di ricerca binario e continuo a trovare definizioni diverse ovunque. Alcuni sostengono che per ogni dato sottostruttura la chiave figlio sinistra sia inferiore o uguale alla radice. Alcuni sostengono che per ogni dato sottostruttura la chiave figlio giusta sia maggiore o …
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.