tsearch , tfind , tdelete , twalk - manipulate binary search trees
The
tfind ();
function
searches for the datum matched by the argument
Fa key
in the binary tree rooted at
Fa rootp ,
returning a pointer to the datum if it is found and NULL
if it is not.
The
tsearch ();
function
is identical to
tfind ();
except that if no match is found,
Fa key
is inserted into the tree and a pointer to it is returned.
If
Fa rootp
points to a NULL value a new binary search tree is created.
The
tdelete ();
function
deletes a node from the specified binary search tree and returns
a pointer to the parent of the node to be deleted.
It takes the same arguments as
tfind ();
and
tsearch (.);
If the node to be deleted is the root of the binary search tree,
Fa rootp
will be adjusted.
The
twalk ();
function
walks the binary search tree rooted in
Fa root
and calls the function
Fa action
on each node.
The
Fa action
function
is called with three arguments: a pointer to the current node,
a value from the enum
typedef enum { preorder, postorder, endorder, leaf } VISIT;
specifying the traversal type, and a node level (where level
zero is the root of the tree).
The
tfind (,);
tsearch (,);
and
tdelete ();
functions
return NULL if
Fa rootp
is NULL or the datum cannot be found.
The
twalk ();
function returns no value.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |