1
1
编辑:参考OCAML的主要开发人员Xavier Leroy 因为我不能 看见 我不知道你的功能是如何发挥作用的。但你所做的似乎是正确的。我的主要建议是寻找适合于函数式编程的数据结构——但是您使用的是列表,所以这是不可能的,尽管在这种情况下,列表不是最好的数据结构。以及算法。如果您习惯使用插入排序,那么您可能无法使用合并排序或其他更有效的方法。 |
2
1
递归基本上是一种函数式编程机制。我想你可以用一个函数来替换交换函数,这个函数接受一个列表并返回一个列表或者类似的愚蠢的东西,但是如果不是用一种真正有用的语言来写,那将是一个坏主意。 尝试在oz、sml、prolog或lisp中实现mergesort。例如,类似于用于合并的伪代码:
|
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
RudziankoÅ · 合并排序数组算法 7 年前 |
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
hippietrail · 确定浮点数中前导零的数量 7 年前 |