Dans mon programme (un programme qui aide à la recherche de chemin), j'ai besoin de stocker une liste qui contient des entrées consistant en un nœud de début et un nœud de fin. Un dictionnaire ne fonctionnera pas car je ne peux pas garantir que la "clé" (un noeud bien sûr) sera unique. Quelle est la meilleure façon de stocker cette manière de données? Éditer: j'utilise C# et .Net 3.5.Comment stocker les données associées
1
A
Répondre
3
Il vaudrait peut-être mieux utiliser simplement un ensemble de structures. Ou un vecteur de structures. Cela permet des nœuds non uniques dans votre liste. Les vecteurs sont un modèle standard en C++, mais si C# ne le supporte pas, alors un tableau devrait fonctionner correctement.
0
Si la langue de votre choix prend en charge les ensembles, un ensemble de tuples (début, fin) est ce que vous recherchez.
1
Serait-il possible d'utiliser une liste d'objets KeyValuePair? Comme ça?
List<KeyValuePair<ObjectA, ObjectB>> list = new List<KeyValuePair<ObjectA, ObjectB>>();
Je n'ai pas VS devant moi en ce moment, donc je ne suis pas sûr d'avoir la syntaxe 100% à droite, mais nous espérons que cela aide.
Questions connexes
- 1. Comment suivre les fenêtres associées dans X11?
- 2. asp.net mvc stocker les données utilisateur
- 3. Où stocker les données collectées par applet?
- 4. stocker + évaluer les données de performance
- 5. Où dois-je stocker les données SSIS?
- 6. Requête pour restreindre les entités associées
- 7. Comment trouver les notices avec les tags les plus courants, comme les questions associées dans StackOverflow
- 8. Comment stocker des données modifiées dans une base de données?
- 9. Où stocker les données du Registre pour tous les utilisateurs
- 10. Linq: Comment affecter à des entités associées?
- 11. Silverlight Stocker des données localement
- 12. Comment puis-je détruire des données associées à un objet après que l'objet n'existe plus?
- 13. Entity Framework - entités associées question
- 14. efficency de stocker des données dans les cookies
- 15. C# stocker les paramètres utilisateur dans la base de données
- 16. Comment stocker les mots de passe dans les bases de données et cookies (PHP/MySQL)
- 17. Comment stocker les liens entre les pages d'un CMS
- 18. Sauvegarder les classes de domaine associées dans Grails
- 19. façons de le faire « Recherches associées » fonctionnalité
- 20. comment charger les entités associées au côté serveur pour le travail de cadre d'entité MS?
- 21. Comment stocker des données dans MySQL via plusieurs threads?
- 22. Comment stocker "wishlist" dans la base de données?
- 23. DDD: Comment modéliser l'ajout et la suppression d'entités associées?
- 24. Comment placer les contrôleurs et les vues associées dans des dossiers distincts dans ASP.NET MVC
- 25. Rails combinés ('AND') recherches sur les tables de jointure associées
- 26. C# Exclure les valeurs associées d'une liste (LINQ)
- 27. comment stocker une date dans une base de données mysql?
- 28. Comment stocker l'index lucene dans une base de données?
- 29. Comment stocker un BLOB dans une base de données?
- 30. Comment stocker des données arbitraires dans un widget GWT?
Hmm .... Je vais devoir vérifier si .net supporte cela. – RCIX
Vous pouvez également émuler un ensemble en utilisant un dictionnaire avec les arêtes (s.e) en tant que clés. Vous pouvez ignorer les valeurs ou les utiliser pour stocker des informations utiles sur les bords respectifs de votre graphique. – Arkady
Darn, .net ne supporte pas vraiment les tuples ou les ensembles. Merci pour l'idée cependant! – RCIX