mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-02 21:54:26 +08:00
deploy
This commit is contained in:
@@ -4959,7 +4959,7 @@
|
||||
<p><img alt="配列要素のメモリアドレスの計算" class="animation-figure" src="../array.assets/array_memory_location_calculation.png" /></p>
|
||||
<p align="center"> 図 4-2 配列要素のメモリアドレスの計算 </p>
|
||||
|
||||
<p>上図を見ると、配列の最初の要素のインデックスは <span class="arithmatex">\(0\)</span> であり、これは少し直感に反するように思えます。というのも、<span class="arithmatex">\(1\)</span> から数え始めるほうが自然だからです。しかし、アドレス計算式の観点では、**インデックスの本質はメモリアドレスのオフセット**です。先頭要素のアドレスのオフセットは <span class="arithmatex">\(0\)</span> であるため、そのインデックスが <span class="arithmatex">\(0\)</span> なのは妥当です。</p>
|
||||
<p>上図を見ると、配列の最初の要素のインデックスは <span class="arithmatex">\(0\)</span> であり、これは少し直感に反するように思えます。というのも、<span class="arithmatex">\(1\)</span> から数え始めるほうが自然だからです。しかし、アドレス計算式の観点では、<strong>インデックスの本質はメモリアドレスのオフセット</strong>です。先頭要素のアドレスのオフセットは <span class="arithmatex">\(0\)</span> であるため、そのインデックスが <span class="arithmatex">\(0\)</span> なのは妥当です。</p>
|
||||
<p>配列では要素へのアクセスは非常に効率的であり、<span class="arithmatex">\(O(1)\)</span> 時間で任意の要素にランダムアクセスできます。</p>
|
||||
<div class="tabbed-set tabbed-alternate" data-tabs="2:13"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><input id="__tabbed_2_3" name="__tabbed_2" type="radio" /><input id="__tabbed_2_4" name="__tabbed_2" type="radio" /><input id="__tabbed_2_5" name="__tabbed_2" type="radio" /><input id="__tabbed_2_6" name="__tabbed_2" type="radio" /><input id="__tabbed_2_7" name="__tabbed_2" type="radio" /><input id="__tabbed_2_8" name="__tabbed_2" type="radio" /><input id="__tabbed_2_9" name="__tabbed_2" type="radio" /><input id="__tabbed_2_10" name="__tabbed_2" type="radio" /><input id="__tabbed_2_11" name="__tabbed_2" type="radio" /><input id="__tabbed_2_12" name="__tabbed_2" type="radio" /><input id="__tabbed_2_13" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Python</label><label for="__tabbed_2_2">C++</label><label for="__tabbed_2_3">Java</label><label for="__tabbed_2_4">C#</label><label for="__tabbed_2_5">Go</label><label for="__tabbed_2_6">Swift</label><label for="__tabbed_2_7">JS</label><label for="__tabbed_2_8">TS</label><label for="__tabbed_2_9">Dart</label><label for="__tabbed_2_10">Rust</label><label for="__tabbed_2_11">C</label><label for="__tabbed_2_12">Kotlin</label><label for="__tabbed_2_13">Ruby</label></div>
|
||||
<div class="tabbed-content">
|
||||
|
||||
Reference in New Issue
Block a user