【发布时间】:2014-03-17 10:38:12
【问题描述】:
我正致力于在 Scheme 中实现冒泡排序算法,我必须说,函数式编程方式是一个奇怪的概念,我很难掌握它。
我已经成功地创建了一个函数,它会冒出我们遇到的第一个最大值,但这就是它的全部作用。
(bubbleH '(5 10 9 8 7))
(5 9 8 7 10)
我正在努力使用完全循环列表直到没有进行交换所需的辅助函数。
这是我目前所处的位置,显然这是不正确的,但我认为我走在正确的轨道上。我知道我可以自己传递列表中的元素数量,但我正在寻找与此不同的解决方案。
(define bubbaS
(lambda (lst)
(cond (( = (length lst) 1) (bubba-help lst))
(else (bubbaS (bubba-help lst))))))
【问题讨论】:
-
分享你迄今为止实现的内容,并指出你在试图进一步塑造它时遇到的困难。
-
Bubble Sorting in Scheme 的可能重复项
-
我的问题与您所链接的不同,我不想将元素的数量作为参数传递。我想我应该把它加进去!
标签: scheme