当前位置:网站首页 > Haskell函数式编程 > 正文

haskell函数式程序设计 pdf_excel 排序函数

插入排序

insert :: Int -> [Int] -> [Int] insert x [] = [x] insert x (y:ys) | x < y = x:y:ys | otherwise = y : insert x ys insertSort :: [Int] -> [Int] insertSort [] = [] insertSort (x:xs) = insert x (insertSort xs)

归并排序

merge :: [Int] -> [Int] -> [Int] merge xs [] = xs merge [] ys = ys merge (x:xs) (y:ys) | x > y = y:merge (x:xs) ys | otherwise = x:merge xs (y:ys) mergeSort :: [Int] -> [Int] mergeSort [] = [] mergeSort [x] = [x] mergeSort list = merge (mergeSort a) (mergeSort b) where (a,b) = splitAt (div (length list)2) list

快速排序

quickSort :: [Int] -> [Int] quickSort [] = [] quickSort (x:xs) = quickSort [a|a<-xs,a<=x] ++ [x] ++ quickSort [a|a<-xs,a>x] </
到此这篇haskell函数式程序设计 pdf_excel 排序函数的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • haskell函数式编程入门 pdf_java函数式编程有必要吗2024-11-10 23:54:10
  • haskell函数式编程入门 第二版 pdf_编程2024-11-10 23:54:10
  • 前端同学如何函数式编程?_前端函数式编程理解2024-11-10 23:54:10
  • hash函数是什么_简单函数的定义2024-11-10 23:54:10
  • java函数式编程的好处_如何用函数找出对应编码2024-11-10 23:54:10
  • haskell函数式编程基础_c语言自带的hash函数2024-11-10 23:54:10
  • Haskell编程思想之二 函数式编程_haskell函数式编程入门 第二版 pdf2024-11-10 23:54:10
  • haskell函数式编程入门 pdf_什么是纯量函数2024-11-10 23:54:10
  • Haskell函数式编程基础习题2024-11-10 23:54:10
  • haskell函数式程序设计_编程语法基础知识2024-11-10 23:54:10
  • 全屏图片