2014-10-10

http://anond.hatelabo.jp/20141010003814

そのセルが既にソート済みなら二分探索すればO(logn)のオーダーで色付けできるはず。

だけどソートに(nlogn)の計算量がかかるから線形探索でO(n)のオーダーが一番速いはず。

O(n)より速いって、データをチェックする前に結果が分かる状況だから特殊な状況でないと成り立つわけがない。

から普通に考えて線形探索が一番速い。

計算量の話じゃなくて実装上の速さを上げたいのなら、ハッシュテーブルを使って100個のセルに入った文字列と、その文字列対応させたい色の種類を対応つけておけばいい。

そうすれば、各セルをチェックした時に何色に塗ればいいのか一発で分かる。

セルのチェックが1度で終わるから、単純に100回繰り返すより100倍近く早くなる。

記事への反応 -

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん