Sorting algorithms/Insertion sort: Difference between revisions

Content added Content deleted
(Added Julia language)
Line 872: Line 872:


end</lang>
end</lang>
=={{header|Elena}}==
ELENA 3.2.1 :
<lang elena>import extensions.

extension $op
{
insertionSort
= self clone; insertionSort(0, self length - 1).
insertionSort(IntNumber first, IntNumber last)
[
(first + 1) to:last do(:i)
[
var entry := self[i].
int j := i.
while ((j > first)&& $(self[j - 1] > entry))
[
self[j] := self[j - 1].
j -= 1
].
self[j] := entry
]
]
}

program =
[
var list := (3, 9, 4, 6, 8, 1, 7, 2, 5).
console printLine("before:", list).
console printLine("after :", list insertionSort).
].</lang>
{{out}}
<pre>
before:3,9,4,6,8,1,7,2,5
after :1,2,3,4,5,6,7,8,9
</pre>


=={{header|Elixir}}==
=={{header|Elixir}}==