对一棵二叉树进行层次遍历时,应借助于一个栈()
A.对
B.错
正确答案是 B
学到了,点赞支持,一起加油
大佬,能转载下吗?
由层次遍历的定义可知,在进行层次遍历时,对一层的结点访问完后,在按照他们的访问次序依次对各个节点的左右孩子顺序访问,这样一层一层的进行,先遇到的结点先访问,这与队列的操作原则比较吻合,因此在进行层次遍历时,可设置一个队列结构,遍历从二叉树的根节点开始,首先将根节点指针入队列,依次执行下面操作:
应该借助于队列,二叉树的先序,后序,中序的非递归遍历才需要栈
广度(层次遍历)优先遍历用队列,深度优先遍历用栈
从浏览器输入URL到展示页面的全流程是怎么样的?
多线程中sleep()和wait()方法的区别
微信公众号中服务号和订阅号合二为一,你怎么看?
用一条线(可以是折线)分割多边形为面积相等的两部分
学到了,点赞支持,一起加油
大佬,能转载下吗?
由层次遍历的定义可知,在进行层次遍历时,对一层的结点访问完后,在按照他们的访问次序依次对各个节点的左右孩子顺序访问,这样一层一层的进行,先遇到的结点先访问,这与队列的操作原则比较吻合,因此在进行层次遍历时,可设置一个队列结构,遍历从二叉树的根节点开始,首先将根节点指针入队列,依次执行下面操作:
应该借助于队列,二叉树的先序,后序,中序的非递归遍历才需要栈
广度(层次遍历)优先遍历用队列,深度优先遍历用栈