建立无向图后将每个结点的邻接点排序,从结点 1 开始 DFS。
先记录当前结点,再按编号递增访问它的孩子。树没有环,递归参数保留父结点即可避免立刻走回去。
对任一结点,算法在进入时输出它,并按从小到大的顺序完整递归访问各个非父相邻结点。因此每个结点恰好输出一次,且顺序满足题意。
排序总复杂度不超过 O(nlogn)O(n\log n)O(nlogn),DFS 为 O(n)O(n)O(n);空间复杂度 O(n)O(n)O(n)。
使用您的 星源智一OJ 通用账户