图解颜色标记进行中序排序
2023-02-15 14:11:52   4  举报             
     
         
 图解颜色标记进行中序排序
    作者其他创作
 大纲/内容
 F:白色
  B出栈,发现是白色,则按照右、中、左的顺序重新入栈,此时B变成灰色
  F出栈,发现是白色,则按照右、中、左的顺序重新入栈,但是此时没有左右节点,只加入F,此时F变成灰色
  A:灰色
  B
  进入循环逻辑判断
  B出栈,因为是灰色,第二个出栈的
  F出栈,因为是灰色,第五个出栈的
  这里的前提还可以使用类型代替,只是理解的不同
  A
  A:白色
  A出栈,发现是白色,则按照右、中、左的顺序重新入栈,此时A变成灰色
  B:灰色
  1. 首先将根节点入栈
  D出栈,因为是灰色,第三个出栈的
  F
  B:白色
  C:白色
  D:白色
  示例
  C出栈,因为是灰色,所以是第一个出栈的
  D:灰色
  得到的顺序:C、B、D、A、F
  D出栈,发现是白色,则按照右、中、左的顺序重新入栈,但是此时没有左右节点,只加入D,此时D变成灰色
  前提:白色:未访问过,即第一次入栈灰色:已访问过一次,即第二次入栈
  C:灰色
  C出栈,发现是白色,则按照右、中、左的顺序重新入栈,但是此时没有左右节点,只加入C,此时C变成灰色
  A出栈,因为是灰色,第四个出栈的
  D
  F:灰色
  C
    
    收藏 
     
 
 
 
 
  0 条评论
 下一页
  
  
  
  
  
  
  
  
  
 