何故これが重要となるかといえば、実際にこの性質を利用して、
C言語では古くから、リンクリストをO(1)の時間でランダムアクセスして
きたからだ。O(k)ではなく、O(1)だ。
この例としては、リンククリストの中の不連続な100個のノードのアドレスを
どこかの配列にいてれておいて順番にアクセスする例がある。
この場合、一個当りの平均アクセス時間はO(1)、全体に掛かる時間はその100倍で済む。
しかし、アドレスではなく、ノードを通し番号で識別した場合、
一個当りの平均アクセス時間は、O(N)、全体に掛かる時間はその100倍になってしまう。
この意味に置いて、アドレス(ポインタ)でノードを識別することに徹すれば、
リンクリストにランダムアクセスする時間は、O(1)である。
しかし、このようなアクセス法は、Rustは一般的には無理。
C++ vs Rust
■ このスレッドは過去ログ倉庫に格納されています
194デフォルトの名無しさん
2021/11/22(月) 17:38:58.35ID:HWCOZSD4■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★3 [冬月記者★]
- 三崎優太氏「貧乏に生まれたら奨学金地獄、親ガチャで人生が決まるなんて…」環境による教育の差を疑問視 「おかしいよ」 [muffin★]
- 【Jリーグ】新スタジアムの維持管理費 秋田市の沼谷市長「ブラウブリッツ秋田が負担することが望ましい」 [鉄チーズ烏★]
