众所周知,Tarjan算法中通常会有一段代码是这样的:
do{ y=sta.top(); sta.pop(); in[y]=0; }while (x!=y);
但为什么我写成这样:
while (sta.top()!=x){ in[sta.top()]=0; sta.pop(); }
就会出错?求大佬指教QWQ