Questions marquées «data-structures»

Une structure de données est un moyen d'organiser les données de manière à permettre à des propriétés particulières de ces données d'être interrogées et / ou mises à jour efficacement.

14
Obtenir des clés de HashMap en Java
J'ai un Hashmap en Java comme celui-ci: private Map<String, Integer> team1 = new HashMap<String, Integer>(); Ensuite, je le remplis comme ceci: team1.put("United", 5); Comment puis-je obtenir les clés? Quelque chose comme: team1.getKey()pour retourner "United".

18
Tester si une liste contient une valeur spécifique dans Clojure
Quelle est la meilleure façon de tester si une liste contient une valeur donnée dans Clojure? En particulier, le comportement de contains?me déroute actuellement: (contains? '(100 101 102) 101) => false Je pourrais évidemment écrire une fonction simple pour parcourir la liste et tester l'égalité, mais il doit sûrement y …


14
Que serait un «dict gelé»?
Un ensemble congelé est un ensemble frozenset. Une liste figée peut être un tuple. Que serait un dict gelé? Un dict immuable et hachable. Je suppose que ça pourrait être quelque chose comme collections.namedtuple, mais c'est plus comme un dict à touches gelées (un dict à moitié gelé). N'est-ce pas? …

7
Pourquoi devrais-je utiliser Deque sur Stack?
J'ai besoin d'une Stackstructure de données pour mon cas d'utilisation. Je devrais pouvoir pousser des éléments dans la structure de données et je souhaite uniquement récupérer le dernier élément de la pile. Le JavaDoc for Stack dit: Un ensemble plus complet et cohérent d'opérations de pile LIFO est fourni par …


5
Comment set () est-il implémenté?
J'ai vu des gens dire que les setobjets en python ont une vérification d'appartenance O (1). Comment sont-ils mis en œuvre en interne pour permettre cela? Quel type de structure de données utilise-t-il? Quelles autres implications cette mise en œuvre a-t-elle? Chaque réponse ici était vraiment éclairante, mais je ne …



12
Pourquoi quelqu'un utiliserait-il set au lieu de unordered_set?
C ++ 0x introduit unordered_setce qui est disponible dans boostet dans de nombreux autres endroits. Ce que je comprends, c'est qu'il unordered_sets'agit d'une table de hachage avec une O(1)complexité de recherche. D'un autre côté, ce setn'est rien d'autre qu'un arbre avec une log(n)complexité de recherche. Pourquoi diable quelqu'un utiliserait-il à …



4
Obtenir la propriété «Value» dans IGrouping
J'ai une structure de données comme public DespatchGroup(DateTime despatchDate, List<Products> products); Et j'essaye de faire ... 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); } Je ne comprends évidemment pas IGroupingcar je …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.