Arista Networks Interview Question

find the min value in BST

Interview Answers

Anonymous

Oct 12, 2012

node_t *min(node_t *node) { if (node == NULL) return NULL; if (node->left == NULL) return node; min(node->left); }

1

Anonymous

Jan 25, 2013

tree_element_t *tree_get_min (tree_element_t *elem) { if (NULL == elem) return elem; if (NULL == elem->left) return elem; return (tree_get_min(elem->left)); }

Anonymous

Mar 12, 2015

int find_min (btree *node) { if (node == NULL) return (-1); while (node->left != NULL) node = node->left; return (node->data); } int find_max (btree *node) { if (node == NULL) return (-1); if (node->right != NULL) node = node->right; return (node->data); }

Anonymous

Apr 23, 2012

Leftmost node is the one with the min value.