程式碼如下
1 | // ... |
getMinVal
的做法就是一直去判斷是否當前被遍歷到的 node 還有沒有 left-side child node,
若有,就往下遍歷到 left-side node,
若沒有,就代表這個 node 是 tree 的最左邊且最末端的 node,也就是最小值的 node。
getMaxVal
的做法就是一直去判斷是否當前被遍歷到的 node 還有沒有 right-side child node,
若有,就往下遍歷到 right-side node,
若沒有,就代表這個 node 是 tree 的最右邊且最末端的 node,也就是最大值的 node。
Reference Link
- Learning Data Structures in JavaScript from Scratch by Eric Traub @ Udemy