2
マージソートコードを書き込もうとしています。ソートしていなくても印刷します。私は何が間違っていますか?F#のソートコードをソートしないでください
let rec mergePm xs ys =
match (xs, ys) with
| [], _ -> ys
| _,[] -> xs
| x::xs, y::ys ->
if x < y then x :: mergePm xs (y::ys)
else y :: mergePm (x::xs) ys
let rec msortPm xs =
let sz = List.length xs
if sz < 2 then xs
else
let n = sz/2
let ys = xs. [0..n-1]
let zs = xs.[n..sz-1]
in mergePm (msortPm ys) (msortPm zs)
printfn "%A" (msortPm[1,2,6,5])
(も
let
後in
は、F#でオプションがどのように注意してください)どうもありがとうございました:)。私はプログラミングに全く新しい –