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 ]