| iMatix home page
| << | < | > | >>
SFL Logo SFL
Version 2.11

 

tree_traverse

#include "sfltree.h"
void tree_traverse (void *tree, TREE_PROCESS *process, int method)

Synopsis

Traverse the tree, calling a processing function at each node.

Source Code - (sfltree.c)

{
    if ((!tree)
    ||  (tree == TREE_NULL))
        return;

    if (method == 1)
      {
        (process) (tree);
        tree traverse (((TREE *) tree)-> left,  process, method);
        tree traverse (((TREE *) tree)-> right, process, method);
      }
    else if (method == 2)
      {
        tree traverse (((TREE *) tree)-> left,  process, method);
        tree traverse (((TREE *) tree)-> right, process, method);
        (process) (tree);
      }
    else
      {
        tree traverse (((TREE *) tree)-> left,  process, method);
        (process) (tree);
        tree traverse (((TREE *) tree)-> right, process, method);
      }
}

| << | < | > | >> iMatix Copyright © 1996-2000 iMatix Corporation