! Copyright (c) 2012 Anonymous
! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators deques dlists fry io kernel
+USING: accessors combinators deques dlists io kernel
math.parser ;
IN: rosetta-code.tree-traversal
[ [ data>> ] dip call drop ]
[ drop left>> [ swap push-back ] [ drop ] if* ]
[ drop right>> [ swap push-back ] [ drop ] if* ]
- [ nip (levelorder) ]
+ [ nip (levelorder) ]
} 3cleave
] if ; inline recursive
] while drop ; inline
: tree-traversal-main ( -- )
- example-tree [ number>string write " " write ] {
+ example-tree [ number>string write bl ] {
[ "preorder: " write preorder nl ]
[ "inorder: " write inorder nl ]
[ "postorder: " write postorder nl ]