J'ai besoin d'écrire un modèle avec des nœuds contenant des données avec 2 structures de données: une carte et un tas minimum, tous les deux ont les mêmes nœuds et tous les 2 nœuds sont connectés. le problème est que j'ai besoin du tas pour connaître les champs de noeud pour le heapify par exemple, et je ne sais pas quelle est la bonne façon de le faire, les amis? domaines publics à Node? écrire le nœud dans le tas? en utilisant des getters et des setters? merci à tous pour votre aide.Comment écrire un template?
Répondre
Eh bien, une liste chaînée peut être posé comme ceci:
namespace my_namespace
{
namespace detail
{
template <class T>
struct Node
{
T value;
Node* previous;
Node* next;
//constructors and other things that might help
};
}
template <class T>
class LinkedList
{
private:
detail::Node<T>* head;
public:
//all it does
};
}
Il n'y a aucune raison particulière pour cacher la struct Node de l'utilisateur ou la classe LinkedList (le mettre dans un espace de noms de détail devrait être plus que suffisant): LinkedList en a besoin et le nœud lui-même est pratiquement inutile pour l'utilisateur. Tout encapsulation est à la hauteur de LinkedList à réaliser: il ne devrait tout simplement pas donner sa tête (ou tout autre Node*
).
Merci. C'était utile. –
Vous ne devez placer que Node de classe dans l'espace de nom de détail. –
@Victor: En effet, corrigé. – UncleBens
- 1. django: puis-je écrire python dans un template html?
- 2. Comment créer un template Joomla?
- 3. Comment modifier un template Xcode par défaut?
- 4. C++: Comment écrire un const_iterator?
- 5. Comment utiliser une variable template dans un tag template dans Django?
- 6. Comment écrire un littéral int abrégé int?
- 7. Comment filtrer un tag de template?
- 8. Comment créer un template WPF listBox
- 9. Comment représenter "{{" dans un template django?
- 10. Comment implémenter un tel moteur de template?
- 11. Comment écrire un démon
- 12. Comment écrire un pdf?
- 13. Générateur de template Javadoc
- 14. Moteur de template Python
- 15. Django: afficher un ManyToManyField dans un template?
- 16. Dans Django, comment construire un formset manuellement dans un template?
- 17. Django: Comment obtenir un tableau d'un QueryDict dans un template?
- 18. Comment implémenter une classe de template avec un membre de signal dépendant d'un template de boost?
- 19. Comment obtenir des itérateurs si le type de template est lui-même un template?
- 20. asp.net template engine
- 21. Channging Template
- 22. template vecteur
- 23. Comment écrire un logiciel déployable?
- 24. Comment écrire un plugin ISAPI?
- 25. Comment écrire un objet Mock?
- 26. Comment écrire un X86_64 _assembler_?
- 27. comment lire/écrire un registre
- 28. AIR - Comment écrire un fichier
- 29. Comment écrire un déclencheur récursif
- 30. Comment écrire un simple Html.DropDownListFor()?
Uhm, mec? Identique à [comment implémenter minheap en utilisant le modèle] (http://stackoverflow.com/questions/3745194/how-to-implement-minheap-using-template)? –
Peut-être un camarade de classe .. –