Insertion Sort
Appearance
Insertion sort
<span class="eoa-proc">Insertion-Sort</span>(<span class="eoa-var">A</span>, <span class="eoa-var">n</span>)
- # 'for' <span class="eoa-var">i</span> = 2 'to' <span class="eoa-var">n</span>
- # <span style="display:inline-block; width:1.7em;"></span><span class="eoa-var">key</span> = <span class="eoa-var">A</span>[<span class="eoa-var">i</span>]
- # <span style="display:inline-block; width:1.7em;"></span><span class="eoa-var">j</span> = <span class="eoa-var">i</span> − 1
- # <span style="display:inline-block; width:1.7em;"></span>'while' <span class="eoa-var">j</span> > 0 'and' <span class="eoa-var">A</span>[<span class="eoa-var">j</span>] > <span class="eoa-var">key</span>
- # <span style="display:inline-block; width:1.7em;"></span><span style="display:inline-block; width:1.7em;"></span><span class="eoa-var">A</span>[<span class="eoa-var">j</span> + 1] = <span class="eoa-var">A</span>[<span class="eoa-var">j</span>]
- # <span style="display:inline-block; width:1.7em;"></span><span style="display:inline-block; width:1.7em;"></span><span class="eoa-var">j</span> = <span class="eoa-var">j</span> − 1
- # <span style="display:inline-block; width:1.7em;"></span><span class="eoa-var">A</span>[<span class="eoa-var">j</span> + 1] = <span class="eoa-var">key</span>