求用C++表示二叉树 家谱

栏目:资讯发布:2023-09-29浏览:4收藏

求用C++表示二叉树 家谱,第1张

//是找所有的子孙吗?还是所有儿子

//这里写个所有子孙的吧,所有儿子更容易

void findChild( TreeNode root, char name, bool flag )

{

if( !root )

{

return ;

}

else if( !lstrcmp( root->name, name ) ) //找到某个人

{

flag = true;

}

if( flag )

{

cout<< root->name<<",";

}

findChild( root->leftChild, name, flag );

findChild( root->rightChild, name, flag );

}

void findParent( TreeNode root, char name, bool flag )

{

if( !root )

{

return false;

}

if( !lstrcmp( root->name, name ) )

{

flag = true;

}

if( flag )

{

findParent( root->parent, name, tag );

cout<<root->name<<",";

}

else

{

findParent( root->leftChild, name, tag );

findParent( root->rightChild, name, tag );

}

}

惟纪树先 传绪同宗 忠厚贤良 自有余庆

目前正在使用的字辈,是16世以来的字辈,排序到31世。

为了统一,从32世起又新排了16个字辈:康泰兆祥 衍泽永光 文哲敬业 修德世长。

  以word 2007为例,方法如下:

  1、依次单击“插入”、插图框中的“SmartArt”,在出现的对话框中选择“层次结构”、在右边出现的“组织结构图”中选中竖排或横排的结构图例,双击出现的“文本”,填写家谱姓氏辈份等信息。

  2、家族人丁兴旺的可以在不同的辈份(行或列)添加多个文本,具体方法是点击想要添加位置附近文本框,在菜单栏中点击“添加形状”,在子菜单中选择在后、前、上、下添加即可。 

  3、页面布局可以设置为横板,纸张设置大些,因为家谱人员太多,一张A3横板往往都写不下。

求用C++表示二叉树 家谱

//是找所有的子孙吗?还是所有儿子 //这里写个所有子孙的吧,所有儿子更容易 void findChild( TreeNode ...
点击下载
热门文章
    确认删除?
    回到顶部