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.
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".
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 …
J'ai cette fonction API: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) Je n'aime pas ça. Parce que l'ordre des paramètres devient inutilement significatif. Il devient plus difficile d'ajouter de nouveaux champs. Il est plus difficile de voir ce qui se …
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? …
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 …
Naturellement, car bool isprime(number)il y aurait une structure de données que je pourrais interroger. Je définis le meilleur algorithme , celui qui produit une structure de données avec la plus faible consommation de mémoire pour la plage (1, N], où N est une constante. Juste un exemple de ce que …
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 …
Quelqu'un d'entre vous a-t-il déjà implémenté un Fibonacci-Heap ? Je l'ai fait il y a quelques années, mais c'était plusieurs ordres de grandeur plus lent que d'utiliser des BinHeaps basés sur des tableaux. À l'époque, je pensais que c'était une leçon précieuse sur le fait que la recherche n'est pas …
Le constructeur habituel de ArrayListest: ArrayList<?> list = new ArrayList<>(); Mais il existe aussi un constructeur surchargé avec un paramètre pour sa capacité initiale: ArrayList<?> list = new ArrayList<>(20); Pourquoi est-il utile de créer un ArrayListavec une capacité initiale alors que nous pouvons y ajouter à notre guise?
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 à …
Une question similaire a déjà été posée il , mais la question est ici l'inverse de celui - ci, en utilisant deux files d' attente comme une pile. La question... Compte tenu de deux files d' attente avec leurs opérations standard ( enqueue, dequeue, isempty, size), mettre en œuvre une …
Quand j'essaye: Queue<Integer> q = new Queue<Integer>(); le compilateur me donne une erreur. De l'aide? De plus, si je veux initialiser une file d'attente, dois-je implémenter les méthodes de la file d'attente?
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 …
Je suis nouveau dans la programmation Mac / iPhone et Objective-C. En C # et Java, nous avons des "génériques", des classes de collection dont les membres ne peuvent être que du type déclaré. Par exemple, en C # Dictionary<int, MyCustomObject> ne peut contenir que des clés qui sont des …
J'essaie de trouver la définition d'un arbre de recherche binaire et je continue à trouver différentes définitions partout. Certains disent que pour tout sous-arbre donné, la clé enfant gauche est inférieure ou égale à la racine. Certains disent que pour tout sous-arbre donné, la bonne clé enfant est supérieure ou …
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.