Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1.  
  2. template<class T, class KEY>
  3. void AVLTree<T, KEY>::getArraySize(Node<T,KEY>* current, int* size,
  4. Predicate<T>& func) const {
  5. if (current == NULL){
  6. return;
  7. }
  8. getArraySize(current->left, size, func);
  9. if (func(current->getData())) { //TODO: to fix
  10. (*size)++;
  11. }
  12. getArraySize(current->right, size, func);
  13. }
  14.  
  15. template<class T, class KEY>
  16. StatusType AVLTree<T,KEY>::putInArray(Node<T,KEY>* current, KEY** arr,
  17. int size, int &index, Predicate<T>& func) const {
  18. if (current == NULL) {
  19. return SUCCESS;
  20. }
  21. putInArray(current->right, arr, size, index, func);
  22. if (func(current->getData())) {
  23. arr[index] = current->getData();
  24. index++;
  25. }
  26. putInArray(current->left, arr, size, index, func);
  27. return SUCCESS;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement