免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1229 | 回复: 3
打印 上一主题 下一主题

[算法] 急,您能解决以下算法问题吗?谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-25 11:20 |只看该作者 |倒序浏览
见附件。。。怎样用程序实现

please.rar

3.57 KB, 下载次数: 39

算法问题

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2006-05-25 13:58 |只看该作者
这不是已经得到了吗?
我想你问的应该是图的不同表示方法之间如何转换吧。
关系的数组也可以用来表示图

论坛徽章:
0
3 [报告]
发表于 2006-05-25 14:44 |只看该作者

re

原帖由 cjaizss 于 2006-5-25 13:58 发表
这不是已经得到了吗?
我想你问的应该是图的不同表示方法之间如何转换吧。
关系的数组也可以用来表示图


不是的,我想表现那个层次结构。根据以下我就能推出附件中的层次图。我想请问怎样创建这个树。

struct swlist
{//连个相连的节点
        int a;
        int b;
};
list<struct swlist> aaa;        //链表
flag =0;
list<struct swlist>::iterator p;
for(p=aaa.begin();p!=aaa.end();p++)
{//以下数据都是假设
        if(!flag)
        {
                p->a与p->b相连,并于树根相连;
                flag=1;
        }
        else
        {
                if(找树中p->a与p->b是否都存在 == true)
                        p->a与p->b直接相连;
                else if(找树中有p->a而没有p->b == true)
                        p->b就接p->a;
                else if(找树中有p->b而没有p->a == true)
                        p->a就接p->b;
                else if(找树中没有p->b也没有p->a == true)
                        p->a连p->b再连树根;
        }
}
最后清除树根;

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2006-05-25 15:05 |只看该作者
如果是树,任何一个节点都可以做根,那么只要你的根选择的不一样,层次关系就不一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP