2010-07-26 85 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類。此外,你提到你正在從論壇獲得你的指導。你怎麼知道他們甚至知道他們在說什麼?

所以,我覺得你在這裏做錯了什麼,這超出了你問的範圍。

相關問題