二叉树遍历

遍历是二叉树最重要的基本操作:按某种顺序不重复地访问每个节点。前序、中序、后序为 深度优先(递归),层序为广度优先(队列)。对如下二叉树,尝试推演四种遍历的访问序列。

二叉树遍历
01 / 38 步
一棵二叉树,开始前序遍历。 比较 0 · 交换 0
伪代码

				
					
					1
					procedure preorder(node)
				
			
				
					
					2
					  if node == null then return
				
			
				
					
					3
					  visit(node)              // 先访问根
				
			
				
					
					4
					  preorder(node.left)      // 再遍历左子树
				
			
				
					
					5
					  preorder(node.right)     // 最后遍历右子树
				
			
				
					
					6
					end procedure
				
			
01 / 38
速度