2010-07-26 30 views
0

我尝试在编程比赛之一中解决概率问题。实际的概率是对给定的数字列表进行排序。我使用复杂度(nlog n)的算法,那就是最大程度的优化我可以用算法做。现在从论坛上我了解到我需要一个更快的I/O,为此我应该创建一个新的读取器类.I/O来自标准I/O和来自标准I/O。在java中创建一个自定义的阅读器类

我想知道如何创建一个阅读器类(insted其他标准阅读器类)?

在此先感谢!

+1

你有什么试过?通过继承java.io.Reader创建一个Reader类。你不明白的是什么? – 2010-07-26 17:17:46

回答

1

这个问题看起来好像是一个“吠叫错误的树”类问题。考虑到你不知道该怎么做,我发现你不可能继承Reader的子类并使其运行得更快。如果有一个明显的方法,是不是已经在Java?

如果I/O速度是问题,那么可能是您使用的方法。有几种不同类型的阅读器,以及几种使用它们的算法。例如,你是一次读完整个文件然后解析它,还是一次读一行?根据文件类型,文件大小和其他条件,这些选项中的一些可能甚至不可能。

如果你想解决一个编程竞赛的问题,解决实际问题应该是所有必需的。除非这是所描述的问题的一部分,否则您不应该创建自己的Reader类。此外,你提到你正在从论坛获得你的指导。你怎么知道他们甚至知道他们在说什么?

所以,我觉得你在这里做错了什么,这超出了你问的范围。

相关问题