我们有一些输入链接:
“http://test.com” 这个链接有链接:
“http://test.com”、“http://test.com/some”、“http://google. com”
和“http://test.com/some”有链接:“http://facebook.com”、“some.com”
需要的结果是:
主要步骤:0 链接:“http://test.com” ExtLinksCount:1
主要步骤:1 链接:“http://test.com/some” ExtLinksCount:2
我计算了extlinks,但我不知道如何计算递归步骤
public void info(String url) throws IOException {
if (!parsedLinks.contains(url)) {
parsedLinks.add(url);
String[] links = hp.getLinks(url);
System.out.println("Link : " + url + "\n"
+"ExtLinksCount : " + externalLinksCount(links) + "\n"
+"Steps to main : " + step
);
String strippedLink;
for (int i = 0; i < links.length; i++) {
strippedLink = LinkParser.parseLink(links[i]);
if ( strippedLink.contains(this.baseUrl) ) {
++ step;
info(links[i]);
}
}
}
}