【发布时间】:2013-10-16 17:20:49
【问题描述】:
................................
.XXXXXXXXXXXXXXX.....XXXXXXXXXX.
.X.....X.......X.....X........X.
.X.....X.......XXXXXXX........X.
.XXXXXXXXXXXX.................X.
.X....X.....X.................X.
.X....X.....XXXX..............X.
.XXXXXX........X..............X.
......X........X..............X.
......X........X..............X.
......X........X..............X.
......XXXXXXXXXXXXXXXXXXXXXXXXX.
................................
寻找一种算法来找到最大的区域。这里,“面积”定义为以 X 为界的点 (.) 的数量。
private static void readFile(File inputFile) throws IOException {
Scanner fileScanner = new Scanner(inputFile);
Point previousPoint = null;
int rowCount = 0;
while(fileScanner.hasNext()){
String line = fileScanner.next();
String[] points = line.split(" ");
for(int columnCount=0;columnCount<points.length;columnCount++){
if(points[columnCount].equalsIgnoreCase("x")){
Point currentPoint = new Point();
currentPoint.setxValue(columnCount);
currentPoint.setyValue(rowCount);
}
}
rowCount++;
}
}
这是我的第一次,正在努力前进。
【问题讨论】:
-
必须感谢您花费的时间,在问题窗口中正确设计。
-
它是一个 boolean[][] 数组还是什么?
-
@user1578872 我会很好的。 en.wikipedia.org/wiki/Flood_fill 从这里开始。试着想出一些东西,告诉我们你至少考虑过这个问题,然后再问
-
提示:添加@Cruncher(或重要的
@)以通知他们有新评论。顺便说一句,我对这个问题得到的反对票数量感到沮丧。人们似乎很快就会做出判断,没有时间编辑帖子(就像您所做的那样)。我投票决定重新打开它,但对这种情况的发生并不抱太大希望。如果您无法从提供的建议中解决问题,请通知我,我会考虑最好的解决方法.. -
@Nirk 我不会投票赞成评论,只是你的回答。 ;)