私はこのようなものを実装しようとしています:
mymin (x:[]) = x
mymin (x:y:xs) = mymin ((if x < y then x else y):xs)
mysort [] = []
mysort (x) = mymin x (mysort othervalues)
私はこのコードが間違っていることを知っていますが、それはただの考えです。残りの値を、再帰を返す最小値と連結するにはどうすればよいですか。入力は次のようになります
mysort [7,9,3,7,1,2]
[1,**7,9,3,7,2**]
[1,2,**7,9,3,7**]
[1,2,3,**7,9,7**]
[1,2,3,7,**7,9**]
[1,2,3,7,7,**9**]
[1,2,3,7,7,9]