【问题标题】:Creating a custom reader class in java在java中创建一个自定义阅读器类
【发布时间】:2010-07-26 17:07:38
【问题描述】:

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

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

提前致谢!

【问题讨论】:

  • 你试过什么?通过继承 java.io.Reader 创建一个 Reader 类。你有什么不明白的?

标签: java io performance


【解决方案1】:

这个问题看起来真的像是“找错了树”之类的问题。我发现您不太可能将 Reader 子类化并使其运行得更快,因为您不知道如何去做。如果有一个明显的方法,它不是已经在java中了吗?

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

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

所以,我觉得您在这里做错了超出您所问问题范围的事情。

【讨论】:

  • 埃里克,这是一个很好的观察。但是,在 10 年后添加我的两美分以恢复活力,因为这个问题仍然没有吸引任何选票,但对于所有新开发人员来说都很常见。竞争也在赶上编码竞赛,解决问题还不够,在当今减少/重用/回收的时代,它的鲁棒性更加实用:) 在这里查看问题 - hackerearth.com/practice/algorithms/greedy/… 在此处查看解决方案 - hackerearth.com/submission/17632952 读者自定义
猜你喜欢
  • 2016-08-26
  • 1970-01-01
  • 2014-04-08
  • 2016-10-28
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多