F# 实现冒泡排序

本文介绍了使用F#实现冒泡排序的过程,并分享了作者在编程过程中的心得体会。文章详细展示了F#中循环的使用方法及其注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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相当于<=,而不是理解中的<,因此,最初写出来的版本经过测试,很快便发现异常了……

转载于:https://www.cnblogs.com/Jennifer/archive/2012/09/24/2700437.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值