孩子兄弟树的指定节点的删除,如果此节点有兄弟的话接到前面去,不要删除!
#include <stdio.h>#include <malloc.h>
#include <string.h>
#include <conio.h>
typedef struct
{
char name[20];
char type[20];
char gb[20];
}ElemType;
typedef struct tnode
{
ElemType data;
struct tnode *hp;//兄弟结点
struct tnode *vp;//孩子结点
struct tnode *parent;//父结点
}TSBNode;
TSBNode *FindFFile(TSBNode *&t,char b[]) //按照文件或文件名的名字进行查找
{
if(t==NULL)
{
return NULL;
}
else
{
if(strcmp(t->data.name,b)==0)
{return t;}
else
{
if(FindFFile(t->hp,b)!=NULL)
{return FindFFile(t->hp,b);}
else
{return FindFFile(t->vp,b);}
}
}
}
孩子兄弟树的指定节点的删除,如果此节点有兄弟的话接到前面去,不要删除!
我写了删除代码,试了一下,还是不可以,什么停止工作的!
求大侠帮一把啊!明天就要交课程设计了,就差这一个功能了!