-3
我寫了下面的Haskell函數:如何使用foldr編寫insertionSort?
myInsert :: Ord a => a -> [a] -> [a]
myInsert x [] = [x]
myInsert x (y:ys) = if x < y then x:y:ys else y:myInsert x ys
insertionSort :: Ord a => [a] -> [a]
insertionSort [] = []
insertionSort [x] = [x]
insertionSort (x:xs) = myInsert x (insertionSort xs)
正如你所看到的,「插入排序」依賴「myInsert」,和他們很好地工作。現在我被要求在「insertioSort」中使用「foldr」,但是我一直無法獲得成功的結果。
我會感謝您的反饋。
你在這裏展示的實現並不真正相關;你的問題真的只是「我如何使用'foldr'寫'insertionSort'? – chepner