[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39832] Re: (要素がString, Fixnum 以外の)配列の集合演算

From: nobu.nakada@...
Date: 2004-07-06 11:09:06 UTC
List: ruby-list #39832
なかだです。

At Tue, 6 Jul 2004 19:54:37 +0900,
卜部昌平 wrote in [ruby-list:39831]:
> > 動作としては変わりません。
> > Array#include?は線形時間なのでall?全体ではO(n^2)になります。一
> > 方、Hash#include?は定数時間なので、最初にHashを作る手間はありま
> > すが、全体ではO(n)になります。
> 

> だからといってHashの方が高速とは一概に言えないあたりがO記法の難しいと
> ころなわけで、以下のような実験をすると、実用的な状況では配列そのもの 
> の方が速いのではないかと.... 何十個もインスタンス変数があるようなのは
> 稀だと思いますし。

定量的な比較はしていなかったのですが、たしかに余計なことはしな
いほうがよさそうですね。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread