Anonymous user
Averages/Median: Difference between revisions
→{{header|Erlang}}: Refactor
(→{{header|Erlang}}: remove unused code) |
(→{{header|Erlang}}: Refactor) |
||
Line 1,301:
qs_median([]) -> error;
qs_median([P|List]) ->
TargetPos = length(List)/2 + 0.5,
qs_median(List, TargetPos, P, undefined).
qs_median([X], _, _, _) -> X;
qs_median([X,Y], 1.5, _, _) -> (X+Y)/2;
Line 1,316:
true -> P;
false ->
case
true -> qs_median(Smaller,TargetPos, P, undefined);
false -> ▼
Larger = [X || X <- Tail, X >= P],
▲ false ->
end
end.
|