[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:544

From: "U.Nakamura" <usa garbagecollect.jp>
Date: Sun, 24 Jul 2005 01:24:38 +0900
Subject: [yarv-dev:544] Re: [im]mutable string

こんにちは、なかむら(う)です。

In message "[yarv-dev:541] Re: [im]mutable string"
    on Jul.21,2005 18:58:58, <shiro lava.net> wrote:
> 以下、実装レベルと言語設計レベルで分けて議論します。

とてもためになりました。ありがとうございます。

ただ、IRCで他の方とも話をしてみて、幾つか疑問が生じたので確認
させてください。
(アホなこと言ってると思ったら切って捨ててください ^^;)

>         逐次    添字   連結   1変更   N変更   検索   部分     N変更・再構築
> 
> fix/m    ◎     ◎     ×     ◎     n/a     ◎     ×        ×
> fix/i    ◎     ◎     ×     n/a    n/a     ◎     ◎        ×
> var/m    ○     ×     ×     n/a    n/a     ◎     ×        ×
> var/i    ○     ×     ×     n/a    n/a     ◎     ◎        ×
> lis/m    ◎     ×     ×     ×     ×      ○     ×        ×
> lis/i    ◎     ×     ×     n/a    n/a     ○     ×(*1)    ×
> tre/m    ○     △     ◎     △     △      ○     △        △
> tre/i    ○     △     ◎     n/a    n/a     ○     ◎        ◎
(snip)
> 評価:
>    ◎:  C・O(n)、小さめのC
>    ○:  C・O(n)、大きめのC
>    △:  O(log(n))
>    ×:  O(n)
>    n/a: 操作そのものが不可能

(1) 逐次の場合、C・O(n)となるのはわかる気がするのですが、その
他の場合に関しては、◎も○も、C・O(n)ではなくてC・O(1)ではな
いでしょうか?

(2) fix/mのN変更、var/mの1変更・N変更がn/aなのはなぜでしょう?
mutableなんだから可能だと思うのですが?
おそらく×になるのではないかと思いました。


それでは。
-- 
U.Nakamura <usa garbagecollect.jp>


--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       536 2005-07-21 15:05 [ko1 atdot.net       ] [im]mutable string                      
       538 2005-07-21 15:20 ┣[shudo computer.org  ]                                       
       540 2005-07-21 16:26 ┣[maeda-yarv atusi.org]                                       
       541 2005-07-21 18:58 ┗[shiro lava.net      ]                                       
       542 2005-07-22 08:36  ┣[shiro lava.net      ]                                     
->     544 2005-07-24 01:24  ┗[usa garbagecollect.j]                                     
       545 2005-07-24 04:23   ┗[shiro lava.net      ]                                   
       546 2005-07-24 13:50    ┗[usa garbagecollect.j]                                 
       547 2005-07-24 16:54     ┗[matz ruby-lang.org  ]                               
       548 2005-07-24 18:49      ┗[shiro lava.net      ]