对一棵二叉树进行层次遍历时,应借助于一个栈()
A.对
B.错
正确答案是 B
学到了,点赞支持,一起加油
大佬,能转载下吗?
由层次遍历的定义可知,在进行层次遍历时,对一层的结点访问完后,在按照他们的访问次序依次对各个节点的左右孩子顺序访问,这样一层一层的进行,先遇到的结点先访问,这与队列的操作原则比较吻合,因此在进行层次遍历时,可设置一个队列结构,遍历从二叉树的根节点开始,首先将根节点指针入队列,依次执行下面操作:
应该借助于队列,二叉树的先序,后序,中序的非递归遍历才需要栈
广度(层次遍历)优先遍历用队列,深度优先遍历用栈
如何理解PV、UV、IP
北京有一条1公里长的街道,你认为一天能收多少钱的停车费?
怎么理解产品经理与技术研发之间的关系?
如果你是一个100w日活的UGC短视频APP产品经理,你觉得此时是做分享视频打水印重要,还是优化播放器让视频播放更加顺畅重要?
学到了,点赞支持,一起加油
大佬,能转载下吗?
由层次遍历的定义可知,在进行层次遍历时,对一层的结点访问完后,在按照他们的访问次序依次对各个节点的左右孩子顺序访问,这样一层一层的进行,先遇到的结点先访问,这与队列的操作原则比较吻合,因此在进行层次遍历时,可设置一个队列结构,遍历从二叉树的根节点开始,首先将根节点指针入队列,依次执行下面操作:
应该借助于队列,二叉树的先序,后序,中序的非递归遍历才需要栈
广度(层次遍历)优先遍历用队列,深度优先遍历用栈