J'ai raté la classe la semaine dernière alors je regarde la conférence en ligne (mon professeur enregistre ses conférences) et il ne cesse de se référer à un "wrapper". Je ne me souviens pas de lui expliquer ce qu'est un emballage. Que veut-il dire par là? Je l'ai googlé mais en vain. La langue dans laquelle nous apprenons les structures de données est C. Merci!Binary Search Tree (wrapper)
Répondre
Une enveloppe est généralement un objet ou une fonction qui masque une implémentation complète derrière une interface plus facile à utiliser. En règle générale, un objet wrapper autour d'un arbre de recherche binaire serait un objet qui exporte des fonctions sympas comme "insert", "delete" et "lookup" sans qu'aucune de ces fonctions ne prenne en compte des pointeurs de nœuds explicites. De cette façon, l'arbre de recherche binaire peut être utilisé sans fuir les détails de la représentation au client.
Vous voyez parfois le terme «wrapper» utilisé pour représenter n'importe quel logiciel qui se trouve sur un autre logiciel et le simplifie. Par exemple, certaines bibliothèques de mise en réseau peuvent être des wrappers autour de l'API sockets: elles utilisent des sockets en tant que représentation sous-jacente, mais n'exposent pas ces données aux clients. De cette façon, les clients peuvent utiliser la bibliothèque plus facile plutôt que de se préoccuper de tous les détails de bas niveau de l'API sockets. Vous voyez également parfois des wrappers C++ autour du code C qui utilisent des objets C++, qui ont des constructeurs, destructeurs, encapsulation, etc., pour simplifier le code C.
Les fonctions Wrapper sont parfois utilisées pour faciliter l'écriture des fonctions récursives. Dans certains cas, vous pourriez avoir une fonction récursive qui accepte des paramètres supplémentaires afin de fonctionner correctement. Une fonction wrapper peut simplement appeler la fonction récursive avec les paramètres appropriés. De cette façon, vous pouvez appeler directement la fonction wrapper au lieu d'appeler la fonction récursive, en passant un tas d'autres paramètres.
Espérons que cela aide!
Merci beaucoup pour l'explication détaillée de celui-ci. – juice
- 1. Binary Search Tree Questions
- 2. Binary Search Tree Plage d'impression
- 3. Suppression du noeud Binary Search Tree
- 4. Binary Search Tree - suppression de noeuds
- 5. Binary Search Tree- fonction breadthFirst Appelez
- 6. C++ Binary search tree switch déclaration numéro
- 7. binary search tree impelementation et java
- 8. Comment imprimer une classe Binary Tree Search verticalement?
- 9. Ne pas comprendre cet algorithme d'exemple Binary Search Tree (BST)
- 10. Binary Search Tree à la liste dans Haskell
- 11. Binary Search classe Tree - identifiant « ItemType » est définie
- 12. Binary Tree - Pointers as Parameters
- 13. Binary Tree getParent Fonction
- 14. Déséquilibre Binary Tree
- 15. Binary Tree Leaves
- 16. Python Binary Tree
- 17. Traverse binary tree
- 18. Binary Tree en Javascript
- 19. Network Marketing Binary tree
- 20. Binary Tree findHeight
- 21. Standard ML Binary Tree
- 22. Binary Tree « comportement »
- 23. Binary Tree avec std :: unique_ptr
- 24. ArrayList Based Binary Tree - Java
- 25. récursive Rechercher Binary Tree C#
- 26. Haskell Binary Tree Fonction (Carte)
- 27. Implémentation de PHP Binary Tree
- 28. Implémentation Binary Tree en Ruby
- 29. SML binary tree reduce function
- 30. avertissement: le contrôle atteint la fin de la fonction non-nulle. C Binary Search Tree
une enveloppe est exactement cela: une enveloppe. C'est une couche de logiciel qui (généralement) simplifie l'accès à un algorithme ou une bibliothèque. En outre, google est un excellent outil. –