Sorting algorithms/Insertion sort: Difference between revisions

(→‎OCaml: clean-up & simplify)
Line 2,010:
(cdr sequence)
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}}==
305

edits