【发布时间】:2023-11-09 09:04:01
【问题描述】:
有没有办法使用 SML 中可用的 Foldl 或 Foldr 方法来实现冒泡排序?任何指导都会有所帮助。
【问题讨论】:
-
我相信你可以。使用 foldl 可能需要您在每次遍历它时反转列表的顺序,因此您必须跟踪它的方向,以便在必要时可以最后一次反转它。
-
您在“carry value”中携带的状态将必须跟踪累积的排序元素和标记您是否已在此通行证上更改列表的标志。 (并且,如前所述,可能在此过程中列表是否颠倒。)
标签: sorting functional-programming sml bubble-sort smlnj