struct node {
typedef struct node NODE;
typedef struct node* PNODE;
void new_node(PNODE
{
if(*n!=NULL){
void free_node(PNODE *n){
if()free (*n);*n=null;
}}
void free_tree (PNODE *n){
if (*n==NULL) return;
if ((*n!+左树和右数,释放他们。
}
/查找节点
PNODE find_node (PNODE n,int value )
{if(n==null){ return null;}
}
}
/插入节点
void insert_node (PNODE *n,int value)
{
}
}
//最长路径
int get_max_depth (PNODE n)
{
int right =0;
if( n==null)
if( n->left!=null){
if(n->right!=null){
return
}
/最短路径,同上
//int get_num_node (PNODE n){if(n=null){return 0;}
if(n->left!=null){
if (){}
return(left+1+right);
}
//最短路径长度
//最长的路径长度
//删除节点
void
{
}
}
void delete_node(PNODE *n,int value){
void per+order_tracersal(){}
void in_order-tracersal(){}
void post-order_travesal(){}
}
int main()
{
switch(option)
{case 0:
}
return 0;
}
已投稿到: |
|
---|