16 lines
339 B
TypeScript
16 lines
339 B
TypeScript
function walk(curr:BinaryNode<number> | null, path:number[]): number[]{
|
|
//Base Case
|
|
if(!curr){
|
|
return path;
|
|
}
|
|
//Recurse
|
|
walk(curr.left, path);
|
|
path.push(curr.value);
|
|
walk(curr.right, path);
|
|
//Post
|
|
return path;
|
|
}
|
|
|
|
export default function in_order_search(head: BinaryNode<number>): number[] {
|
|
return walk(head,[]);
|
|
}
|