首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一种复杂的递归方法,该怎么解决

2012-01-30 
一种复杂的递归方法我想列出一个网址下的所有网址,就如原子裂变:取得一个网址后,又取它第二层下面的所有网

一种复杂的递归方法
我想列出一个网址下的所有网址,就如原子裂变:取得一个网址后,又取它第二层下面的所有网址,然后又取第二层下面的所有网址的第三层下面的所有网址,如此类推。。。。。用递归方法吧.最好可以给出程序;
如:
private   void   returnNetData(string   url)
{
      geturl(url);//这里得到网址
      ArrayList   al   =geturl(url);//这里得到网址
        ...........
        ...........
      return   returnNetData(url);
}
这只是个模板!请大家给出大致的思路.
谢谢大家!

[解决办法]
取url用正则表达式,递归方法并不难写了
给你个正则表达式:\b(\S+)://(\S+)(?::(\S+))?\b
注意大小写,希望对你有用
[解决办法]
建立一个队列.
将新url enqueue,当前url处理完以后dequeue

热点排行