#include "amd_internal.h"
amd_int amd_post_tree
(
amd_int root,
amd_int k,
amd_int Child [ ],
const amd_int Sibling [ ],
amd_int Order [ ],
amd_int Stack [ ]
)
{
amd_int f, head, h, i ;
#if 0#endif
head = 0 ;
Stack [0] = root ;
while (head >= 0)
{
i = Stack [head] ;
if (Child [i] != EMPTY)
{
for (f = Child [i] ; f != EMPTY ; f = Sibling [f])
{
head++ ;
}
h = head ;
for (f = Child [i] ; f != EMPTY ; f = Sibling [f])
{
Stack [h--] = f ;
}
Child [i] = EMPTY ;
}
else
{
head-- ;
Order [i] = k++ ;
}
}
return (k) ;
}