Averages/Median: Difference between revisions

1-based index
(→‎{{header|Vlang}}: Rename "Vlang" in "V (Vlang)")
(1-based index)
Line 1,207:
=={{header|EasyLang}}==
 
<syntaxhighlight lang="text">func quickselect k . list[] res .
func quickselect k . list[] res .
#
subr partition
swap list[(left + right) / 2] list[left]
mid = left
for i = left + 1 to right
Line 1,220:
swap list[left] list[mid]
.
left = 01
right = len list[] - 1
while left < right
call partition
Line 1,235:
.
func median . list[] res .
h = len list[] /div 2 + 1
call quickselect h list[] res
if len list[] mod 2 = 0
Line 1,247:
test[] = [ 4.1 7.2 1.7 9.3 4.4 3.2 ]
call median test[] med
print med</syntaxhighlight>
</syntaxhighlight>
 
<pre>
2,056

edits