随着我继续学习函数式编程的探索,我来到 想知道是否可以替代我的默认“程序”方式 的想法。更具体地说,我正在寻找一个函数I 写道。这里是做什么的:功能替代?
Swap two elements of an unordered list of numbers, such that one of the elements
is now in the right place
Add the sum of the swapped values to an accumulated total
Repeat until list is sorted
所以,现在我使用的是标准的循环*与ACCUM变量做 以上。它工作正常,所有的,并没有什么不对与现实生活中的迭代,但作为这个练习的重点是 扩大我的思维方式,我很好奇,如果有更多的功能 方法来上述算法。
谢谢!
*(实际上递归,但不管)
谢谢你的启发;)我知道这个算法有点傻,其目的不在于将清单分类以确定这样做的“成本”(成本定义为所需交换的最小总和)。 – 2008-11-25 18:35:01