Guest User

Untitled

a guest
Jul 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. template <class Key, class Value>
  2. struct Node
  3. {
  4. public:
  5. Key key;
  6. vector<Value> value;
  7. Node* leftNode;
  8. Node* rightNode;
  9.  
  10. Node(Key k, Value v)
  11. {
  12. key = k;
  13. value.push_back(v);
  14. }
  15. };
  16.  
  17. template <class Key, class Value>
  18. void BinarySearchTree<Key, Value>::insert(const Key &key, const Value &value)
  19. {
  20. insert(root, key, value);
  21. }
  22.  
  23.  
  24. template <class Key, class Value>
  25. void BinarySearchTree<Key, Value>::insert(Node<Key, Value> *&node, const Key &key, const Value &value)
  26. {
  27. if (node == nullptr)
  28. node = new Node<Key, Value>(key, value);
  29.  
  30. // Error occurs here.
  31. else if (node->key == key)
  32. node->value.push_back(value);
  33.  
  34. else if (key < node->key)
  35. insert(node->leftNode, key, value);
  36. else
  37. insert(node->rightNode, key, value);
  38. }
Add Comment
Please, Sign In to add comment