- 216 名前:デフォルトの名無しさん mailto:sage [2021/11/22(月) 18:12:45.44 ID:HWCOZSD4.net]
- 例えば、データベースの様なものが有ったとしよう。
個人情報がリンクリストに入っているが、ID番号と個人情報は別に配列の中に 入っていて、ID番号の構造体には、リンクリストのノードのアドレスも 入っているとする。 これだと、ID番号を全て巡って、それぞれの個人情報を巡る時、 個人情報の1個当りのアクセスに掛かる平均時間はO(1)だ。 しかし、ノードのアドレスの変わりに、ノードの通し番号を入れてしまって いたとすると、ノードをシークするためにO(N)の時間が掛かってしまう。 なので、ノードの識別をポインタにしてしまえば、O(1)で、通し番号に してしまえばO(N)の時間が掛かる。 だから、リンクリストを使う場合には、通し番号ではなく、ポインタを 使うことが推奨されている。ところが、Rustではそれがほぼ不可能。
|

|