page 1 out of 4
page 1 out of 4
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Node find(Node node, int key) { if (node == null) { node = new Node(key); return node; } if (key < node.key) node.left = find(node.left, key); else if (key > node.key) node.right = find(node.right, key); return node; }
Question 9
public Node find(Node node, int key) { if (node==null || node.key==key) return node; if (node.key > key) return find(node.left, key); return find(node.right, key); }
Question 10
Node find(Node node, int key) { if (node == null) return node; if (key < node.key) node.left = find(node.left, key); else if (key > node.key) node.right = find(node.right, key); else { if (node.left == null) return node.right; else if (node.right == null) return node.left; node.key = minValue(node.right); node.right = find(node.right, node.key); } return node; }
page 1 out of 4
page 1 out of 4
Oops!!
To view the solution need to Login