- 415 名前:デフォルトの名無しさん mailto:sage [2021/11/26(金) 03:23:02.14 ID:FqYYA0QW.net]
- >>391
嘘を書くな。 正しくは、Rustは配列を使って独自実装しないとO(1)には出来無い事が明らかに成った。 参照だと借用規則で出来なくて、配列の添え字番号だと単なる整数なので借用規則の 適用範囲外だからできる。添え字番号をポインタの代わりに使って、独自に リンクトリストを実装することで初めて、O(1)になる。 しかし、O(1)になっても、「係数」が大きくなり、1アクセスに20クロックくらいかかる。 配列の範囲チェックと、配列アクセスのための乗算と加算が追加で必要になるため。 一方、C、C++、C#、Javaではそんなことしなくても最初からO(1)。
|

|