请问,如何高效率遍历找出整个图的路径?

1dit 2011-01-04 11:11:08
如图,求解...



...全文
302 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
1dit 2011-01-11
  • 打赏
  • 举报
回复
等待高人!
c_此人不在 2011-01-06
  • 打赏
  • 举报
回复
带着学习的心态来围观。学习这个
wbz008 2011-01-06
  • 打赏
  • 举报
回复
求解,求解
1dit 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huangwenquan123 的回复:]

C# code

string result = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
getFile(Server.MapPath("Node"), "End*");
Respon……
[/Quote]
请问,你的思路是什么?
huangwenquan123 2011-01-05
  • 打赏
  • 举报
回复

string result = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
getFile(Server.MapPath("Node"), "End*");
Response.Write(result);
}
}
public void getFile(string path,string pattern)
{
DirectoryInfo directoryinfo = new DirectoryInfo(path);
DirectoryInfo[] dirinfo = directoryinfo.GetDirectories();
FileInfo[] fileinfo = directoryinfo.GetFiles(pattern);
foreach (FileInfo file in fileinfo)
{
result += file.FullName + "<br>";
}
foreach (DirectoryInfo dir in dirinfo)
{
getFile(path + "/" + dir.Name, pattern);
}
}
/*
最后End我把他建成End.txt
结果:
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-1\AA\AAA\AAA-1\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-1\AA\AAA\AAA-2\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-1\AA\AAA\AAA-3\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-2\AA\AAA\AAA-2\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-2\AA\AAA\AAA-1\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-2\AA\AAA\AAA-3\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-3\AA\AAA\AAA-3\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-3\AA\AAA\AAA-1\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\A\A-3\AA\AAA\AAA-2\AAAA\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-1\BB\BBB\BBB-1\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-1\BB\BBB\BBB-2\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-1\BB\BBB\BBB-3\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-2\BB\BBB\BBB-2\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-2\BB\BBB\BBB-1\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-2\BB\BBB\BBB-3\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-3\BB\BBB\BBB-3\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-3\BB\BBB\BBB-1\BBBB\End.txt
C:\Documents and Settings\Administrator\桌面\WebSite1\Node\B\B-3\BB\BBB\BBB-2\BBBB\End.txt

*/
kk706 2011-01-05
  • 打赏
  • 举报
回复
直接找现成的包,甭自己写,算法要求比较高。如果你是数学专业的,可以试一试。
porschev 2011-01-05
  • 打赏
  • 举报
回复

这个应该也算个树形结构。。。

一层层遍历
别递烟哥不会 2011-01-05
  • 打赏
  • 举报
回复

像这个··
别递烟哥不会 2011-01-05
  • 打赏
  • 举报
回复
有点像链表的结构又不一样··
可以把他补充完整成一个树,多条进来的,把NEXTNODE都多画出来,即是NODE的preNode都成一个,然后遍历树,这样我觉的比较简单·
1dit 2011-01-05
  • 打赏
  • 举报
回复
完全不知道,3L/6L 说的是什么!
wuyq11 2011-01-05
  • 打赏
  • 举报
回复
树的遍历,看了看数据结构
private void ShowAllNodes(TreeNodeCollection nodes)
{
foreach (TreeNode node in nodes)
{
string a="节点名: " + node.Value ;
string b="\r\n节点Text:" + node.Text;
string c= "\r\n子节点个数:" + node.ChildNodes.Count.ToString();

if (node.Value == this.lbID.Text.Trim())
{
TreeView1.SelectedNode.Value = node.Value ;
node.Selected = true;
break;
}
else
{
ShowAllNodes(node.ChildNodes);
}
}
}
http://topic.csdn.net/u/20100715/23/14cb47cc-ea8f-43ba-be47-2afd48fafdaa.html
huangwenquan123 2011-01-05
  • 打赏
  • 举报
回复
就是遍历文件夹查找看有没有最后end节点的文件
1dit 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 wanghui0380 的回复:]

有向图,这个可以用 贪婪+深度优先算法做

不过我个人如果是做项目,可能会直接选择使用 规则引擎 或prolog玩,呵呵,算法不管了,让规则引擎自己去推理,让prolog自己去总结。
[/Quote]

麻烦给个思路....
wanghui0380 2011-01-05
  • 打赏
  • 举报
回复
有向图,这个可以用 贪婪+深度优先算法做

不过我个人如果是做项目,可能会直接选择使用 规则引擎 或prolog玩,呵呵,算法不管了,让规则引擎自己去推理,让prolog自己去总结。
1dit 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 porschev 的回复:]
这个应该也算个树形结构。。。

一层层遍历
[/Quote]

请赐教...
1dit 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zzm1219 的回复:]

有点像链表的结构又不一样··
可以把他补充完整成一个树,多条进来的,把NEXTNODE都多画出来,即是NODE的preNode都成一个,然后遍历树,这样我觉的比较简单·
[/Quote]

主要是怎样高效率形成这个树.麻烦赐教
1dit 2011-01-04
  • 打赏
  • 举报
回复
图片显示不完整,可以打开以下这个连接!
http://hi.csdn.net/attachment/201101/4/148499_1294153031fyuz.png
iwanghs 2011-01-04
  • 打赏
  • 举报
回复
完全看不懂啊

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧