我写了这个函数:
void printDFS(pXml_Element root)
{
int i ;
printf("< %s > \n", root->data->name);
for ( i = 0 ; i < root->childrenList->num_of_items ; i++)
{
void* voidElem;
pXml_Element currElem;
voidElem = getStructDataAtIndex(root->childrenList, i);
if (!voidElem)
{
printf("error: couldn't get data.. \n");
return;
}
currElem = (pXml_Element)voidElem;
printDFS(currElem);
}
}
它像 DFS 搜索一样运行,但我想添加空格。
我的 DS 是一棵树,其中每个节点都有子节点(我知道它们的数量)我使用深度搜索运行并打印我的上下文,但我没有空格。我希望它看起来像 XML 格式:
<node>
<n1>
<n2>
<o1>
<o2>
<n3>
像那样。
我也写了这个函数:
void printSpace(int numOfspaces)
{
while(numOfspaces > 0)
{
printf(" ");
numOfspaces--;
}
}
但我仍然没有这样做:(任何人都可以帮助我>希望得到一个解释如何正确地做......谢谢!