现在的位置: 首页 > 综合 > 正文

F# 实现冒泡排序

2012年12月31日 ⁄ 综合 ⁄ 共 475字 ⁄ 字号 评论关闭

F#---F Sharp,函数编程语言,很有趣的一门语言,给人感觉有C#的熟悉,却也有着更多的陌生,以下便是用F#写出的冒泡排序,虽然是很简单的一个程序,却花了不少时间,当然,我承认自己比较笨,不管怎么样,记录于此,也算是个小小的里程碑了~

View Code

1 let BubbleSort (num: int array)=
2         for i=0 to num.Length-2 do
3             for j=i+1 to num.Length-1 do
4                 if num.[i]>num.[j] then
5                     let mutable temp=num.[i]
6                     num.[i]<-num.[j]
7                     num.[j]<-temp

 

注意:

  1.F#中的循环也有两种方式,这里使用的是第一种,for 变量=表达式1 to 表达式2 do表达式3,这种方式仅仅支持整型哦~还有一种循环类似于C#中的foreach,不过功能比C#中的foreach强大,语法:for 变量 in 表达式1 do 表达式2,它可以支持模式匹配。

  2.在F#的for循环中,to相当于<=,而不是理解中的<,因此,最初写出来的版本经过测试,很快便发现异常了……

抱歉!评论已关闭.