昔は、ソーティング法どれを使うかで小一時間悩んでたりもしました。
今は、もう簡単。最小値選択かバブルソート。
10秒で実装できる奴を選びます。
Javaならユーティリティがあるけどね。

2分探索も最近はめったに書いてないなぁ。

えっ?性能が遅いって?
ああ、気にすることないです。
本当に、速さが求められるところは、そんなには多くない。
Profiler使えば遅いところは見つけられるし、
受け入れテストで引っかかる部分だったり、
ユーザから要求があった時点で考えても十分間に合います。
最善のアルゴリズムを導くための状況が整うまで、
その判断を遅らせられるのがOOPの良いところ。

やっぱり実際のデータ集合がないと、最速のアルゴリズムって
なかなか見つけられないんだよね。
OOAOODでは、OOPの持つ力の半分も引き出してなかった
ことを思い知らされてます。

本当にまじめな話、レベルの低いプログラマになると仕事はかどるんだよね。
あるいは、ちょっと前の自分がいかに無駄なことを考えていたかを
思い知ってます。

おかげでレベルの低いプログラマにもやさしくなれました(爆笑)。

いや、まじめな話さ。メソッドのアクセッサ。
publicにするかprivateにするかprotectedにするか、
普通5分は悩むでしょ?
今?今はもう、デフォルトですよ。パッケージデフォルト。
気になったらprivateにするけどね。
必要になったらpublicかprotectedにする。
それで仕事が終わるんだもの早い早い。