Questions marquées «data-structures»

134
Quand dois-je utiliser le type HashSet <T>?

J'explore le HashSet<T>type, mais je ne comprends pas où il se situe dans les collections. Peut-on l'utiliser pour remplacer un List<T>? J'imagine que les performances de a HashSet<T>sont meilleures, mais je ne voyais pas l'accès individuel à ses éléments. Est-ce uniquement pour...

132
Moyen rapide d'implémenter le dictionnaire en C

Une des choses qui me manque lors de l'écriture de programmes en C est une structure de données de dictionnaire. Quel est le moyen le plus pratique d'en implémenter un en C? Je ne recherche pas la performance, mais la facilité de le coder à partir de zéro. Je ne veux pas non plus que ce soit...

131
Complexité get / put HashMap

Nous avons l'habitude de dire que les HashMap get/putopérations sont O (1). Cependant, cela dépend de l'implémentation du hachage. Le hachage d'objet par défaut est en fait l'adresse interne du tas JVM. Sommes-nous sûrs qu'il est assez bon de prétendre que les get/putsont O (1)? La mémoire...

128
Sélectionnez plusieurs champs dans la liste dans Linq

Dans ASP.NET C #, j'ai une structure: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } et j'en ai une liste. Je veux choisir category_idet category_name, en cours d' exécution d' un DISTINCTet enfin un ORDERBYsur category_name. Voici ce...

122
Diviser une collection en «n» parties avec LINQ?

Existe-t-il un bon moyen de diviser une collection en plusieurs nparties avec LINQ? Pas nécessairement uniformément bien sûr. Autrement dit, je veux diviser la collection en sous-collections, qui contiennent chacune un sous-ensemble d'éléments, où la dernière collection peut être...

119
Comment représenter une grille hextile / hex en mémoire?

Disons que je construis un jeu de société avec une grille hextile, comme Settlers of Catan : Notez que chaque sommet et chaque arête peuvent avoir un attribut (une route et un règlement au-dessus). Comment créer une structure de données qui représente ce tableau? Quels sont les modèles d'accès aux...

113
Comment fusionner des tableaux YAML?

Je voudrais fusionner des tableaux dans YAML et les charger via ruby ​​- some_stuff: &some_stuff - a - b - c combined_stuff: <<: *some_stuff - d - e - f J'aimerais avoir le tableau combiné comme [a,b,c,d,e,f] Je reçois l'erreur: je n'ai pas trouvé la clé attendue lors de l'analyse d'un...