Sorting algorithms/Insertion sort: Difference between revisions

Content added Content deleted
(→‎OCaml: clean-up & simplify)
Line 2,010: Line 2,010:
(cdr sequence)
(cdr sequence)
predicate)))))</syntaxhighlight>
predicate)))))</syntaxhighlight>

=={{header|Craft Basic}}==
<syntaxhighlight lang="basic">define size = 10, value = 0

dim list[size]

gosub fill
gosub sort
gosub show

end

sub fill

let i = 0

do

let list[i] = int: (rnd) * 100
let i = i + 1

loop i < size

return

sub sort

let i = 1

do

let value = list[i]
let j = i - 1

do

if j >= 0 and list[j] > value then

let p = j + 1

let list[p] = list[j]
let j = j - 1

endif

loop j >= 0 and list[j] > value

let p = j + 1
let list[p] = value
let i = i + 1

wait

loop i < size

return

sub show

let i = 0

do

print i, ": ", list[i]
let i = i + 1

loop i < size

return</syntaxhighlight>


=={{header|D}}==
=={{header|D}}==