Tree traversal: Difference between revisions

m
Line 5,909:
const preorder = x =>
xs => [x, ...xs.flat()];
 
 
// inorder :: a -> [[a]] -> [a]
Line 5,915 ⟶ 5,916:
[...xs[0], x, ...xs.slice(1).flat()]
) : [x];
 
 
// postorder :: a -> [[a]] -> [a]
const postorder = x =>
xs => [...xs.flat(), x];
 
 
// levelOrder :: Tree a -> [a]
9,659

edits